【发布时间】:2009-08-18 02:54:00
【问题描述】:
我们目前正在使用PostBackUrl 的asp:Button 执行跨页回发:
<asp:Button runat="server" PostBackUrl="processing.aspx" />
生成这个 javascript onclick 东西:
<input type="submit" name="ctl03"
onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl03', ', false, ', 'processing.aspx', false, false))" />
我们想将其切换为使用普通的 <button runat="server"> (easier to style) 但它们不支持 PostBackUrl。
所以我想:如果只是在我的 <button> 元素中使用上述 JavaScript 会怎样?
<button runat="server" name="ctl03"
onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl03', '', false, '', 'processing.aspx', false, true))">
</button>
而且 waddayaknow,它有效。
以前有人见过这种情况吗?如果我继续这样做,会对我或我的孩子造成什么伤害?
【问题讨论】:
-
只是为了澄清-为什么将跨页回发放在控件而不是表单上?您是否有一些控件可以回发到原始页面?
-
@Mark:是的,一些按钮回发到同一页面,一个不应该。
标签: asp.net javascript postback