[英]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.