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

相关问题