使用或在条件语句中

时间:2014-04-08 15:56:21

标签: asp.net vb.net if-statement

我在Page_Load中有一个条件语句,用于检查文本框的值是否为空。但是,我也想测试null。我的语法有些问题。

这是我的条件声明(效果很好):

 If (textUserName.Text.ToString <> "")  Then
        textUserName.[ReadOnly] = True
      End If

我的问题是,如何使用“或”(首选)检查null? ......也许使用elseif

这是我尝试过使用“elseif”:

If (textUserName.Text.ToString <> "") Then
            textUserName.[ReadOnly] = True
        ElseIf (textUserName.Text.ToString <> vbNull) Then
            textUserName.[ReadOnly] = True
        End If

虽然我的应用程序运行良好w /我正在使用的条件,加上用户名的字段在数据库中设置为不允许Nulls,我只是好奇我如何设置我的条件,如果我必须处理具有空值。感谢

1 个答案:

答案 0 :(得分:0)

使用String.IsNullOrEmpty检查空字符串

If textUserName.Text <> "" Or Not String.IsNullOrEmpty(textUserName.Text) Then
   textUserName.[ReadOnly] = True
End If

或者......我相信哪个更好:

If Not String.IsNullOrEmpty(Trim(textUserName.Text)) Then
   textUserName.[ReadOnly] = True
End If