【问题标题】:OnClientClick fired before ValidationGroupOnClientClick 在 ValidationGroup 之前触发
【发布时间】:2012-03-15 11:24:20
【问题描述】:

这是我正在使用的代码:

            <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 似乎在 ValidationGroup 之前被触发,因为在我的 OnClientClick 中调用的 JS 函数关闭了我的窗口。

所以窗口关闭,“*”(错误消息)仅在我重新打开窗口时显示。

我需要先检查我的 ValidationGroup! 提前感谢您的帮助

【问题讨论】:

    标签: c# javascript asp.net validationgroup


    【解决方案1】:

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

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

    【讨论】:

    • 我用了这个,想知道为什么消息框出现两次?我使用了验证摘要并将显示消息框设置为真,有什么解决办法吗?谢谢
    【解决方案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" />
    

    【讨论】:

      【解决方案3】:

      为按钮设置 CauseValidation="true"。

      【讨论】:

        【解决方案4】:

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

         <asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myGroup" OnClientClick="Page_ClientValidate()){ return CloseDialog();}else { return false;}" OnClick="Button1_Click" /> 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-06
          • 1970-01-01
          • 2016-09-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多