【发布时间】:2017-10-11 01:47:16
【问题描述】:
这里的中级程序员使用 Visual Studio 2010 并在 VB 而不是 C# 中完成所有工作。
有一个 15 列的 GridView1。自动选择占用 [0] 列。列 [1] 的 JobNumber 值对于每一行都不同。列 [14] 有一个模板字段,每行有一个 CheckBox1。
如果选中列 [14],我需要从列 [1] 中获取值。我可以使用此代码获取复选框的出现:
For Each row As GridViewRow In GridView1.Rows
Dim result As Boolean = DirectCast(row.FindControl("CheckBox1"), CheckBox).Checked
Next
此代码确实可以找到哪一行有一个复选框。我还没有找到答案的问题是,当代码运行并找到行时,我如何获得在 Column [1} 中显示的每个发现有复选框的行的值?
它可能在我的这个问题之前得到了回答,但我的术语可能有误,我只是问错了问题。
谢谢大家!
【问题讨论】:
-
使用你建议的代码,我重写了这个 For Each row As GridViewRow In GridView1.Rows Dim myLIst As New List(Of String) '找到检查的行 Dim result As Boolean = DirectCast (row.FindControl("CheckBox_Assign"), CheckBox).Checked '如果一行有复选框,则获取[1]单元格的值 If result = True Then myLIst.Add(row.Cells(1).Text) End If '看看你有没有什么 Response.Write(myLIst) Next