Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过jQuery/javascript验证asp验证程序_C#_Javascript_Jquery_Asp.net_Html - Fatal编程技术网

C# 如何通过jQuery/javascript验证asp验证程序

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

我有一个asp:RequiredFieldValidator,它检查asp:TextBox是否为空

在按下按钮时,我想让验证器验证文本框。这必须通过jQuery/javascript完成,因为该按钮是一个html输入按钮


有什么想法吗?我已经在网上阅读了很多资源,但是还没有完成这项工作(即通过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将是过分的。