7

これは私が使用しているコードです:

            <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

4 に答える 4

18

Page_ClientValidate()クライアントの検証をチェックする使用

<asp:Button ID="Button1" runat="server" Text="Soumettre ce ticket" OnClick="Button1_Click"
            OnClientClick="if(Page_ClientValidate()) CloseDialog();" UseSubmitBehavior="false" ValidationGroup="validationincident" />
于 2012-03-15T11:41:16.270 に答える
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" />
于 2015-12-17T07:37:32.963 に答える
1

ボタンのcausesValidation="true"を作成します。

于 2012-03-15T12:28:09.850 に答える
-1

私は同じ問題に遭遇しました。これが私がそれを解決した方法です。

 <asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myGroup" OnClientClick="Page_ClientValidate()){ return CloseDialog();}else { return false;}" OnClick="Button1_Click" /> 
于 2018-07-18T09:46:40.317 に答える