如何在VB .Net中检查2个文本框中的数据

时间:2016-04-14 05:19:08

标签: vb.net

首先,我想检查Textbox1中的某些数据,如果它是空的,则根本不显示任何内容。但是如果Textbox1中有一些数据,我现在想检查Textbox 2是否为空...如果textbox2为空,则只显示textbox1中的文本,但如果textbox2中有一些数据,则显示“ Textbox1 + Textbox2“数据。

这是我编写的一些代码,但是我没有成功获得所需的输出。

Dim CheckText As String
    If (Not String.IsNullOrWhiteSpace(Textbox1.Text)) Then
    ElseIf (String.IsNullOrWhiteSpace(Textbox2.Text)) Then
        CheckText = String.Format("<a href={0}{1}{0}>{2} by {3}</a>{4}{4}</div>", qmQuotes, Link1.Text, Textbox.Text, xyz.Text, Environment.NewLine)
    Else
        CheckText = String.Format("<a href={0}{1}{0}>{2}: {4} by {3}</a>{5}{5}</div>", qmQuotes, Link1.Text, Textbox.Text, xyz.Text, abc.Text, Environment.NewLine)
    End If

1 个答案:

答案 0 :(得分:2)

您的主要问题是您使用了ElseIf而不是第二个嵌套If

因此,如果Textbox1.Text不为空,则运行时永远不会到达任何CheckText部分。 如果它为空并且Textbox2.Text没有,则执行ElseIf部分。 如果两者都为空,则Else部分已被执行。 这是更正后的代码:

Dim CheckText As String
If (Not String.IsNullOrWhiteSpace(Textbox1.Text)) Then
    If (String.IsNullOrWhiteSpace(Textbox2.Text)) Then
       CheckText = String.Format("{0}...", Textbox1.Text)
    Else
       CheckText = String.Format("{0}{1}...", Textbox1.Text, Textbox2.Text)
    End If
End If

我缩短了String.Format部分,因为我不清楚你要显示哪个确切的文字。