簡體   English   中英

在ValidationGroup之前觸發OnClientClick

[英]OnClientClick fired before 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! 在此先感謝您的幫助

使用Page_ClientValidate()檢查客戶端驗證

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

使用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" />

按鈕使causeValidation =“true”。

我遇到了同樣的問題。 這就是我解決它的方式。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM