如何获得Web应用下DataGrid控件中自定义的模板列内checkbox控件的值?
我用VB.NET制作Web应用程序,有一页用了一个Web窗体的DataGrid控件。
在DataGrid中我定义了2列绑定到数据库的字段,另外还有1个模板列,在此模板列中的ItemTemplate里面我设置了一个WebControls.CheckBox。
程序运行时表格的数据显示与分页都很正常,每页10行,每行也都有1个CheckBox。
使用下列代码,cb.Checked老是得到程序设置的默认值,无法随用户的选择而变。
Dim cb As System.Web.UI.WebControls.CheckBox
Dim i As Int16
For i = 0 To DataGrid1.Items.Count - 1
cb = CType(DataGrid1.Items(i).Cells(0).FindControl("CheckBox1"), System.Web.UI.WebControls.CheckBox)
If cb.Checked Then
Dim th As Int64 = Val(DataGrid1.Items(i).Cells(1).Text)
End If
Next
那么我怎么知道用户选中了DataGrid中的哪几行呢?也就是说,到底哪些CheckBox的Checked为True呢。
我该怎么解决这个问题?或者有什么替代方法呢?请高手指点!