簡體   English   中英

自定義驗證器未觸發

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

您需要將TextBoxCausesValidation屬性設置為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.

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