C#Page回发

时间:2010-09-03 04:55:07

标签: c# asp.net

是否可以根据某些验证停止任何点击事件的页面回发

3 个答案:

答案 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();
     }
}