如何在不使用asp.net中的UpdatePanel的情况下单击按钮时阻止页面刷新?
提前致谢,
答案 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>
它与按钮控件匹配,但它们本身不在UpdatePanel中。在后面的代码中调用Click处理程序时,将调用子例程,但页面不会刷新。我意识到这并不是真正意图如何使用触发器,但它似乎适用于我的情况。也许它适用于你的。