单击按钮时不使用asp.net中的UpdatePanel阻止页面刷新

时间:2015-03-30 10:22:30

标签: asp.net updatepanel

如何在不使用asp.net中的UpdatePanel的情况下单击按钮时阻止页面刷新?

提前致谢,

2 个答案:

答案 0 :(得分:0)

使用OnClientClick="return false;

<asp:button ID="btnAdd" runat="server" text="Button" OnClientClick="return false;" />

答案 1 :(得分:0)

我知道你说你不想使用UpdatePanel,但这可能适用于你的标签,虽然我不完全确定。从我所看到的,你可以创建一个“虚拟”UpdatePanel,只保存你的AsyncPostBackTriggers,然后将它们与你的控制处理程序相匹配。我刚碰到过这样的事情:

<asp:UpdatePanel ID="upnlAsync" runat="server" >
    <ContentTemplate>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnSave" EventName ="Click" />
        <asp:AsyncPostBackTrigger ControlID="btnSave1" EventName ="Click" />
        <asp:AsyncPostBackTrigger ControlID = "btnBackgroundTasks" EventName ="Click" />
        <asp:AsyncPostBackTrigger ControlID = "btnReSubmit" EventName ="Click" />
        <asp:AsyncPostBackTrigger ControlID = "btnSubmit" EventName ="Click" />
    </Triggers>
</asp:UpdatePanel>

它与按钮控件匹配,但它们本身不在Up​​datePanel中。在后面的代码中调用Click处理程序时,将调用子例程,但页面不会刷新。我意识到这并不是真正意图如何使用触发器,但它似乎适用于我的情况。也许它适用于你的。