[英]Custom Validator not firing
我意識到有很多類似的帖子,但是我還沒有找到一個對我有用的帖子。 基本上,我有一個asp:customvalidator,我試圖用其他驗證器添加到驗證組,以便所有錯誤消息出現在同一個警報中。 這是customvalidator
<asp:TextBox runat="server" ID="txtVideo1Url" Columns="20" Width="98%" />
<asp:CustomValidator runat="server" ID="valURL1" ControlToValidate="txtVideo1Url" OnServerValidate="txtVideo1Url_ServerValidate" Display="None" ValidationGroup="submission" />
這是事件
protected void txtVideo1Url_ServerValidate(object sender, ServerValidateEventArgs e)
{
e.IsValid = false;
valURL1.Text = "FAIL!";
}
事件根本沒有解雇,我不明白為什么。 一旦我可以獲得事件觸發,我可以將一些實際的邏輯放入其中,哈哈
更新:我注意到我現在能夠觸發事件,但是validationsummary設置為顯示消息框中的所有錯誤,並且此錯誤未添加到消息框中。
請記住在CustomValidator上設置此屬性...
ValidateEmptyText="True"
您需要將TextBox
的CausesValidation
屬性設置為true
,如下所示:
<asp:TextBox runat="server" ID="txtVideo1Url" Columns="20" Width="98%" CausesValidation="true" />
您必須將ValidationGroup =“submission”添加到將觸發回發的ASP.NET控件。
如果ASPx中的其他驗證程序未驗證,則不會觸發CustomValidators。 您可能需要使用特定的驗證組強制使用Page.Validate(“something”)。 我建議看一下OnTextChanged事件來強制頁面驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.