首页 > 解决方案 > 无法在 asp:DataGrid ID 中获取行值

问题描述

我有一个像下面这样的 asp 数据网格

<asp:DataGrid ID="dgRegions" runat="server">

现在我想访问“提交”按钮单击每行的列值,我尝试使用下面的代码

foreach (GridViewRow r in dgRegions.Rows)
{
}

但是 Rows 没有得到解决并声明“Datagrid 不包含'Rows'的定义”这里有什么问题?

标签: c#asp.net.netgridviewaspxgridview

解决方案


如果您使用的是 DataGrid,您可以在 Items 属性中获取记录集合。

  foreach (DataGridItem item in dataGrid.Items)
  { 
     //...
     var data = item.Cells[0].Text;

     //or
     CheckBox chkBox = (CheckBox)item.FindControl("MyCheckBox");
     if (chkBox.Checked)
     {
         // do something
     }
  }

DataGridView 具有Rows属性,DataGrid 具有用于记录集合的Items属性。


推荐阅读