C# 如何对控件同时使用JavaScript验证和asp.net验证
我对asp.net验证组和客户端验证(javascript)使用按钮单击。如果返回true,它会优先选择javascript验证,这意味着它直接转到服务器端按钮单击事件,而不是检查asp.net验证C# 如何对控件同时使用JavaScript验证和asp.net验证,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我对asp.net验证组和客户端验证(javascript)使用按钮单击。如果返回true,它会优先选择javascript验证,这意味着它直接转到服务器端按钮单击事件,而不是检查asp.net验证 <asp:ImageButton ID="img_btn_register" runat="server" ImageUrl="~/images/Register1.png" **OnClientClick="return validat_form()"** OnClick="
<asp:ImageButton ID="img_btn_register" runat="server"
ImageUrl="~/images/Register1.png"
**OnClientClick="return validat_form()"** OnClick="img_btn_register_Click1"
**ValidationGroup="qa"** />
基于您的问题,我理解-您需要先进行字段验证,然后执行脚本 您可以在客户端脚本中调用
Page\u ClientValidate
()来显式执行所有验证,如果成功,则只应执行客户端脚本
以下是同一平台上的一个小演示:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" language="javascript">
function ClientScript() {
if (Page_ClientValidate("qa"))**// first check the validators in ValidationGroup "qa"**
{
alert("Save all Modification?");
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ValidationGroup="qa" runat="server" ControlToValidate="TextBox1"
Text="*" ErrorMessage="Value in Textbox1 is required!">
</asp:RequiredFieldValidator>
<asp:Button ID="Button1" runat="server" ValidationGroup="qa" Text="Test Validation" OnClientClick="ClientScript()" />
</div>
</form>
</body>
</html>
函数ClientScript(){
if(Page_ClientValidate(“qa”)**//首先检查ValidationGroup“qa”中的验证器**
{
警报(“保存所有修改?”);
}
}