通过 Row.Cell 访问网格视图列

本文关键字:视图 网格 访问 Row Cell 通过 | 更新日期: 2023-09-27 17:56:09

Hai 我使用以下代码访问行中的列,但在使用 Row.Cells[1].Text 我在 GridView 卸载事件处理程序中使用此代码时始终显示空字符串。

谢谢旅馆提前。

foreach (GridViewRow row in grvSearchRingTone.Rows)
{
    String coltext = row.Cells[1].Text;
}

通过 Row.Cell 访问网格视图列

我建议改用Gridview Databound event。因为

从内存中卸载服务器控件时发生卸载事件。

protected void  GridView1_DataBound(object sender, EventArgs e)
{
  foreach (GridViewRow row in grvSearchRingTone.Rows)
  {
    String coltext = row.Cells[1].Text;
  }
}

数据绑定事件在服务器控件绑定到数据源之后发生。

若要了解网格视图事件的工作原理,请查看 MSDN

它可以在 Gridviews RowDataBound Event 中完成,即

 protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.Header)
    {
      String coltext =  e.Row.Cells[1].Text
    }
 else if(e.Row.RowType == DataControlRowType.DataRow)
    {
          String coltext =  e.Row.Cells[1].Text
    } 
}

希望这有帮助。