ASP.net按钮点击验证

5
我有一个带有onclick属性的asp:button,它会向服务器发送请求。在触发postback之前,我想对文本框的内容进行一些验证。我想使用一些正则表达式在javascript中进行验证。
由于我的Web应用程序的特殊性质,我无法使用asp:XXXXvalidator。
是否有办法从asp:button调用javascript函数,然后再调用postback?
我知道可以使用OnClientClick从asp:button调用js,但是一旦我调用了JS,如何表示我要postback该按钮呢?

你的 Web 应用程序到底是如何破坏验证器的?此外,几乎所有 ASP.NET 开发人员对“postback”这个词的可怕误用越来越让我感到不安。 - Matti Virkkunen
我使用JavaScript创建动态元素。因此,我在页面上多次使用此文本框按钮组合。当用户执行某些操作时,我会创建一个新的集合。当元素被复制时,我无法在客户端重新创建asp.net验证内容,因为会出现奇怪的传播问题。 - bill
为什么不能使用“自定义验证器”JavaScript函数? - Paco
1个回答

5
创建一个JavaScript函数,在检查时返回true/false。如果返回false,则页面不会提交到服务器。
伪代码:
<script type="text/javascript">
   function check()
   {
      if( valid ) return true;
      return false;
   }
</script>

<asp:Button ID="btnAdd" runat="server" OnClientClick="return check()" OnClick="click" />

太好了!这正是我所希望的。在这方面,我不知道返回true会触发postback。谢谢。 - bill

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