如何对控件使用JavaScript验证和asp.net验证(How to use the both JavaScript validation and asp.net validation for a control)

我使用asp.net验证组和客户端验证(javascript)按钮单击。 如果它返回true,它首先优先选择javascript验证意味着它直接转到服务器端按钮单击事件而不检查asp.net验证。

<asp:ImageButton ID="img_btn_register" runat="server" ImageUrl="~/images/Register1.png" **OnClientClick="return validat_form()"** OnClick="img_btn_register_Click1" **ValidationGroup="qa"** />

I use a button click with the asp.net validation group and client side validation (javascript). It give the first preference to javascript validation if it returns true means it directly go to the serverside button click event not check the asp.net validations.

<asp:ImageButton ID="img_btn_register" runat="server" ImageUrl="~/images/Register1.png" **OnClientClick="return validat_form()"** OnClick="img_btn_register_Click1" **ValidationGroup="qa"** />

最满意答案

基于您的问题,我理解 - 您需要首先进行字段验证,然后执行脚本。

您可以在客户端脚本中调用Page_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>

Based on your question I understand that- You need your field validations should occur first and then script should execute.

You can call Page_ClientValidate() in your client script to explicitly execute all validations and if it successful then only Client Script should be executed.

Here is a small demo on the same:

<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>

更多推荐