在asp.net中执行事件后,页面不应该加载

时间:2015-07-10 04:38:05

标签: asp.net vb.net

在aspx页面中单击显示popuop的按钮(使该DIV显示为true)。在弹出窗口中我几乎没有控件可以处理事件。

这些事件处理方法已写在服务器端代码(xyz.aspx.vb)上。

问题是在处理完这些事件后,页面生命周期再次执行。此时弹出窗口DIV标签可见性变为false,并且不显示弹出窗口。

如何只执行事件处理方法而不在服务器端加载页面。

1 个答案:

答案 0 :(得分:0)

啊,是的,服务器端控件的一个警告,例如<asp:Button runat="server">,它们将触发一个Postback(即页面重新加载)。

我认为除非您向控件添加event.preventDefault();脚本,否则无法停止此操作,这会首先取消代码隐藏事件的目的。

如果您不想在单击服务器端控件时重新加载页面,我建议使用 ajax POST到服务器,而不会触发服务器页面重新加载。