C# 在ValidationGroup之前触发OnClientClick

C# 在ValidationGroup之前触发OnClientClick,c#,javascript,asp.net,validationgroup,C#,Javascript,Asp.net,Validationgroup,这是我正在使用的代码: <telerik:RadTextBox ID="txtTitre" runat="server" Skin="Windows7" Width="250"> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*

这是我正在使用的代码:

            <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函数关闭了我的窗口

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

我需要先检查我的验证组!
提前感谢您的帮助

使用检查客户端验证的
Page\u ClientValidate()

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


为按钮设置causesValidation=“true”。

使用检查客户端验证的
页面\u ClientValidate()

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

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

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

我使用了这个,不知道为什么messagebox会出现两次?我使用了一个验证摘要,并将“显示消息框”设置为true,是否有修复?谢谢