如何让UpdatePanel忽略点击里面的一个按钮?

时间:2010-01-19 15:30:36

标签: c# asp.net updatepanel

UpdatePanels中的按钮会自动注册为该UpdatePanel的触发器。有没有办法让UpdatePanel忽略其中一个内部按钮?也就是说,为了使它单击此按钮不会触发任何类型的回发?

2 个答案:

答案 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>