2010-11-22 47 views
0

如何驗證兩個文本框在單擊按鈕使用vb.net?如何使用vb.net在單擊按鈕時驗證兩個文本框?

它顯示了一個錯誤:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 
    If TextBox1 = "06:00:01 PM" & TextBox2.Text = "02:00:01 PM" Then 
     MsgBox "Submit" 
    End If 
End Sub 

Whatz錯我的代碼? 我想用驗證2個複選框,如果語句...按鈕上點擊

回答

0

嘗試改變:

If TextBox1 = "06:00:01 PM" & TextBox2.Text = "02:00:01 PM" Then

要:

If TextBox1.Text = "06:00:01 PM" AndAlso TextBox2.Text = "02:00:01 PM" Then

1

你不能得到一個文本框的值從剛剛使用TextBox1要獲得該值,您需要使用TextBox1.Text

另外,您不能像使用方式那樣使用&,因爲它用於連接字符串。你需要AndAlso

試試這個

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 
    If TextBox1.Text = "06:00:01 PM" AndAlso TextBox2.Text = "02:00:01 PM" Then 
     ''# This is Valid 
    Else 
     ''# Sorry, Try Again 
    End If 
End Sub 

雖然我會建議使用內置的ASP.NET驗證......我不知道,如果你有確切驗證這些時間,但你可以嘗試RegularExpressionValidator和代替RequiredFieldValidator

可能是你的正則表達式的日期時間

"^((((([13578])|(1[0-2]))[\-\/\s]?(([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?(([1-9])|([1-2][0-9])|(30)))|(2[\-\/\s]?(([1-9])|([1-2][0-9]))))[\-\/\s]?\d{4})(\s((([1-9])|(1[02]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$" 
+0

有一個日期調節器已經... – jcolebrand 2010-11-22 05:37:32

3

首先,它總是你共享的錯誤消息是什麼幫助。但這裏有這麼多錯誤:

  1. &並不意味着你認爲它的確如此。它是字符串連接運算符,與邏輯AND無關。你想要「And」或「AndAlso」。
  2. 不要忘記使用您的TextBox的.Text屬性。
  3. 永遠不會永遠不會在ASP.Net中調用MsgBox函數。在部署到無人蔘與的Web服務器(正常情況下)時,它將顯示在專門爲此目的創建的桌面上,並阻止直到單擊,因爲它顯示在私有桌面上,所以永遠不會發生。
  4. 你的用戶會恨你強迫他們手動輸入這種特定的日期時間格式。
  5. 對此使用ASP.Net驗證控件。它很簡單。
+2

+1重要的基本信息在這裏。閱讀它,然後再讀一遍。這裏是ASP.NET驗證控件的鏈接,如果你需要的話http://msdn.microsoft.com/en-us/library/debza5t0.aspx – Dhaust 2010-11-22 05:25:20

相關問題