【发布时间】:2010-01-19 15:30:35
【问题描述】:
UpdatePanel 中的按钮会自动注册为该 UpdatePanel 的触发器。有没有办法让 UpdatePanel 忽略其中一个按钮?也就是说,要使单击此按钮不会触发任何类型的回发?
【问题讨论】:
标签: c# asp.net updatepanel
UpdatePanel 中的按钮会自动注册为该 UpdatePanel 的触发器。有没有办法让 UpdatePanel 忽略其中一个按钮?也就是说,要使单击此按钮不会触发任何类型的回发?
【问题讨论】:
标签: c# asp.net updatepanel
您可以设置UpdateMode='Conditional',然后在<Triggers> 标签中设置您想要触发回发的按钮。像这样的:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:PostBackTrigger ControlID="button1" />
</Triggers>
<ContentTemplate>
...
<asp:Button ID="button1" runat="server" Text="Click Me" />
</ContentTemplate>
</asp:UpdatePanel>
【讨论】:
这取决于该按钮的用途。如果按钮是调用代码隐藏方法,那么据我所知回发是不可避免的。
如果您希望您的按钮仅执行客户端操作,那么普通的<input type='button'> 会比<asp:button> 做得更好。
【讨论】: