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

对象引用未设置为对象VB.net异常的实例,vb.net,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"

我在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:对象引用未设置为实例 指一个物体

此处发生:
如果tb0.Text=String.Empty,则


有什么想法吗?

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

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

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