簡體   English   中英

C#.net驗證兩個文本框不能為空

[英]c# .net validation both textboxes cannot be blank

我正在使用C#.net。

我有兩個文本框(textbox1 / textbox2)。 如果兩者均為空,則需要顯示錯誤消息。

我嘗試了一個CustomValidator控件,並在textbox2上對其進行了驗證。 在我后面的代碼中,我檢查了兩者是否為空(如果為空),則返回false(args = false)。 但是,當我構建應用程序時,它甚至沒有訪問按鈕事件。 我不能使用這個嗎?

這是我嘗試過的:

  <asp:CustomValidator ID="customValidator" runat="server" 
    ErrorMessage="You must provide either a phone number or email address." 
    ControlToValidate="textbox2" 
    OnServerValidate="PhoneEmailCustomValidator_ServerValidate" />

protected void PhoneEmailCustomValidator_ServerValidate(object source, ServerValidateEventArgs args)
        {
            if (string.IsNullOrEmpty(texbox1.Text) && string.IsNullOrEmpty(textbox2.Text))
            {
                Debug.Write("Within if statement");

                args.IsValid = false;
            }
        }

在此先感謝您的幫助。

克萊爾

將CustomValidator的ValidateEmptyText屬性設置為true。 否則,如果已驗證控件為空,則不會觸發驗證。

暫無
暫無

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

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