C# 如何通过jQuery/javascript验证asp验证程序
我有一个asp:RequiredFieldValidator,它检查asp:TextBox是否为空 在按下按钮时,我想让验证器验证文本框。这必须通过jQuery/javascript完成,因为该按钮是一个html输入按钮C# 如何通过jQuery/javascript验证asp验证程序,c#,javascript,jquery,asp.net,html,C#,Javascript,Jquery,Asp.net,Html,我有一个asp:RequiredFieldValidator,它检查asp:TextBox是否为空 在按下按钮时,我想让验证器验证文本框。这必须通过jQuery/javascript完成,因为该按钮是一个html输入按钮 有什么想法吗?我已经在网上阅读了很多资源,但是还没有完成这项工作(即通过jquery调用验证)如果它的jquery验证在您之后-没有什么比这项更好/更容易实现了->您只需要一个CustomValidator。在javascript中添加服务器端的OnServerValidate
有什么想法吗?我已经在网上阅读了很多资源,但是还没有完成这项工作(即通过jquery调用验证)如果它的jquery验证在您之后-没有什么比这项更好/更容易实现了->您只需要一个CustomValidator。在javascript中添加服务器端的OnServerValidate和ClientValidationFunction。下面是CustomValiditors的一个相当不错的介绍,但没有jQuery参考:您可以像这样从JavaScript触发验证:
var isValid = Page_ClientValidate("");
如果只想验证某个组中的控件,只需将组名传递给函数:
var isValid = Page_ClientValidate("GroupName");
下面是一个简单的例子:
<script type="text/javascript">
validateStuff = function(){
return Page_ClientValidate("ValidateTextBox");
}
</script>
<asp:TextBox ID="TextBox1" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1"
ValidationGroup="ValidateTextBox"
Display="Dynamic"
ErrorMessage="*" ...>
</asp:RequiredFieldValidator>
<input type="button" value="Click Me" onclick="return validateStuff();" />
validateStuff=函数(){
返回页面\客户端验证(“验证文本框”);
}
我不想使用插件。没有办法做我想做的事?我的答案告诉你怎么做。其实没那么难。对你来说可能并不难,但其他人只是在学习诀窍。我想OP只是想调查一下不同的选择。我的答案符合你的要求。我提供了一个完整的例子来说明如何实现它。我没有投你反对票,但可能是因为这一方退出了框架。只需在按钮中设置ValidationGroup并创建一个CustomValidator,它就可以工作了。原来的问题是没有ASP按钮。因此,不会有ValidationGroup属性可分配。同样的原则仍然适用。只需使用onclick
调用函数即可。这种方法根本不会绕过框架。它只是手动触发验证。是的,我只是指出@drdwilcox解决方案不完整的原因。谢谢。不得不到处寻找,却发现了这个完美的解决方案。干杯我会尝试实现这个!非常感谢您的帮助:)CustomValidator实际上不是正确的解决方案。OP只需要一个RequiredFieldValidator在单击按钮时进行验证。对于这样一个简单的任务,使用CustomValidator将是过分的。