首先,我想检查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
答案 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
部分,因为我不清楚你要显示哪个确切的文字。