通过Row.Cells访问Gridview列

时间:2011-05-11 05:01:47

标签: c# .net asp.net gridview

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

谢谢客栈提前。

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

2 个答案:

答案 0 :(得分:5)

我建议改用Gridview Databound event。因为

  

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

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

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

要了解gridview事件的工作原理,请查看MSDN

答案 1 :(得分:1)

可以在Gridviews RowDataBound事件中完成,即

 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
    } 
}

希望这有帮助。