我在pageload上使用此代码创建了几个动态的复选框列:
For Each row As GridViewRow In GridView1.Rows
Dim checkbox1 As CheckBox = TryCast(row.Cells(row.Cells.Count - 1).Controls(0), CheckBox)
checkbox1.Enabled = True
Next
现在,我需要以编程方式检查gridview中的一些复选框。这是我正在使用的代码:
Dim check_rtd As CheckBox = DirectCast(row_a.FindControl("checkbox1"), CheckBox)
'If a condition is met:
checkbox1.Checked = True
但是发生了这个错误:
Object Reference not set to an instance of an object
有什么想法吗?谢谢:D
答案 0 :(得分:0)
由于check_rtd
被声明为CheckBox
并使用DirectCast
,您将checkbox1
分配给check_rtd
,因此您需要使用check_rtd
所以替换这段代码
Dim check_rtd As CheckBox = DirectCast(row_a.FindControl("checkbox1"), CheckBox)
checkbox1.Checked = True
带
Dim check_rtd As CheckBox = DirectCast(row_a.FindControl("checkbox1"), CheckBox)
'If a condition is met:
check_rtd .Checked = True