在aspx页面中单击显示popuop的按钮(使该DIV显示为true)。在弹出窗口中我几乎没有控件可以处理事件。
这些事件处理方法已写在服务器端代码(xyz.aspx.vb)上。
问题是在处理完这些事件后,页面生命周期再次执行。此时弹出窗口DIV标签可见性变为false,并且不显示弹出窗口。
如何只执行事件处理方法而不在服务器端加载页面。
答案 0 :(得分:0)
啊,是的,服务器端控件的一个警告,例如<asp:Button runat="server">
,它们将触发一个Postback(即页面重新加载)。
我认为除非您向控件添加event.preventDefault();
脚本,否则无法停止此操作,这会首先取消代码隐藏事件的目的。
如果您不想在单击服务器端控件时重新加载页面,我建议使用 ajax POST到服务器,而不会触发服务器页面重新加载。