是否可以根据某些验证停止任何点击事件的页面回发
答案 0 :(得分:1)
您可以使用不同类型的客户端验证。使用ASP.NET WebForms,最简单的方法可能是内置验证器(例如:RequiredFieldValidator)。
答案 1 :(得分:0)
如果你的意思是在客户端进行(即使页面不回发),你可能必须在Javascript中进行。
只需在您要验证的任何内容上附加一个单击事件JS函数,并在您不希望它回发到服务器端ASP.NET时使用return false;
。
答案 2 :(得分:0)
上面的答案是正确的。这是阻止回发的另一种方法。
Page.ClientScript.RegisterOnSubmitStatement(string key, string script)
我们可以阻止页面在onsubmit事件上回发,因为:
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}