UpdatePanels中的按钮会自动注册为该UpdatePanel的触发器。有没有办法让UpdatePanel忽略其中一个内部按钮?也就是说,为了使它单击此按钮不会触发任何类型的回发?
答案 0 :(得分:3)
您可以设置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>
答案 1 :(得分:1)
这取决于该按钮的用途。如果按钮是要调用codebehind方法,那么据我所知,回发是不可避免的。
如果您希望自己的按钮只执行客户端操作,则普通<input type='button'>
的效果会优于<asp:button>
。