我在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
有什么想法吗?
答案 0 :(得分:0)
这是因为如果指定的控件名不存在,FindControl
将返回null。
您可以添加额外条件以检查tb0
是否为空。
IF tb0 Is NOT Nothing
If tb0.Text = String.Empty Then
tb0.Text = "0"
End If
END IF