对象引用未设置为对象VB.net异常的实例

时间:2018-02-21 07:22:42

标签: vb.net

我在VB.net中创建了一个简单的for循环来检查我的网页中的每个文本框,将空文本框值设置为0,它看起来像这样:

Dim i As Integer

For i = 1 To 62 Step 1
    Dim value0 As String = "textbox" + i.ToString()
    tb0 = PlaceHolder1.FindControl(value0)

    If tb0.Text = String.Empty Then
        tb0.Text = "0"
    End If                
Next

当我运行此代码时,我收到此错误:

  

System.NullReferenceException:未将对象引用设置为实例   一个对象。

发生在这里:If tb0.Text = String.Empty Then

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是因为如果指定的控件名不存在,FindControl将返回null。

您可以添加额外条件以检查tb0是否为空。

IF  tb0 Is NOT Nothing
    If tb0.Text = String.Empty Then
        tb0.Text = "0"
    End If     
END IF