这是我正在使用的代码:

            <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!
在此先感谢您的帮助

最佳答案

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

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

07-26 08:08