C# 页面回传

3

是否可能基于某些验证,在任何单击事件上停止页面回发


请解释一下您到底想要什么? - PrateekSaluja
3个回答

1

您可以使用不同类型的客户端验证。对于ASP.NET WebForms,最简单的方法可能是使用内置验证器(例如:RequiredFieldValidator)。


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

0
如果您的意思是在客户端进行(即使页面无需回发),那么您可能需要使用JavaScript来完成。

只需在要验证的任何内容上附加一个点击事件JS函数,并在您不希望它回发到服务器端的ASP.NET时return false;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接