在ValidationGroup之前触发OnClientClick

时间:2012-03-15 11:24:20

标签: c# javascript asp.net validationgroup

这是我正在使用的代码:

            <telerik:RadTextBox ID="txtTitre" runat="server" Skin="Windows7" Width="250">
            </telerik:RadTextBox>
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
                ForeColor="Red" ControlToValidate="txtTitre" ValidationGroup="validationincident"></asp:RequiredFieldValidator>

我的ASP按钮:

        <asp:Button ID="Button1" runat="server" Text="Soumettre ce ticket" OnClick="Button1_Click"
            OnClientClick="CloseDialog()" UseSubmitBehavior="false" ValidationGroup="validationincident" />

我的问题是,在我的OnClientClick中调用的JS函数关闭窗口之前,似乎在ValidationGroup之前触发了OnClientClick。

因此窗口关闭,只有当我重新打开窗口时才显示“*”(错误信息)。

我需要先检查我的ValidationGroup! 在此先感谢您的帮助

4 个答案:

答案 0 :(得分:16)

使用Page_ClientValidate()检查客户端验证

<asp:Button ID="Button1" runat="server" Text="Soumettre ce ticket" OnClick="Button1_Click"
            OnClientClick="if(Page_ClientValidate()) CloseDialog();" UseSubmitBehavior="false" ValidationGroup="validationincident" />

答案 1 :(得分:2)

使用Page_ClientValidate()检查客户端验证

<asp:Button ID="Button1" runat="server" Text="Button" 
     OnClientClick="if(Page_ClientValidate()) CloseDialog();" OnClick="Button1_Click"/>

此外,如果您的网页上有多项验证,您还可以指定验证组 Page_ClientValidate(validationGroup)

<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myGroup"
      OnClientClick="if(Page_ClientValidate('myGroup')) CloseDialog();" OnClick="Button1_Click" />

答案 2 :(得分:1)

为按钮生成causeValidation =“true”。

答案 3 :(得分:-1)

我遇到了同样的问题。这就是我解决的方法。

 if(DATA$Col.A == "Yes"){
       DATA$Col.B <- DATA$Col.B
     } else if(DATA$Col.A == "yes"){
       DATA$Col.B <- DATA$Col.B
     } else if(DATA$Col.A == "No"){
       DATA$Col.B <- DATA$Col.B
     } else if(DATA$Col.A == "no"){
       DATA$Col.B <- DATA$Col.B
     } else {
       DATA$Col.B <- DATA$Col.A
     }