【发布时间】:2013-11-23 12:52:31
【问题描述】:
我在 gridview 中添加复选框。我想从每一行中获取第三个单元格值。我正在使用按钮单击回发到 gridview 之外的服务器。 我的代码:
(ASPX 部分)
<asp:TemplateField HeaderStyle-Width="8px">
<ItemTemplate >
<asp:CheckBox runat="server" ID="chkRow"/>
</ItemTemplate>
</asp:TemplateField>
'It is outside of the Gridview
<asp:Button ID="btnGetSelected" runat="server" Text="Get selected records" OnClick ="GetSelectedRecords" />
(Vb.net部分)
Protected Sub GetSelectedRecords(sender As Object, e As EventArgs)
Dim dt As New DataTable()
Dim colSelRowKeys As New Collection
colSelRowKeys.Clear()
Dim s As String
For Each row As GridViewRow In GridADFMain.Rows
If (CType(row.FindControl("chkRow"), CheckBox)).Checked Then
s = row.Cells(3).Text
colSelRowKeys.Add(s)
End If
Next
Session.Add("colSelRowKeys", colSelRowKeys)
End Sub
我无法输入 if checked 条件。
【问题讨论】:
-
您的代码看起来不错,在我的测试中也可以正常工作。