Hai我使用以下代码访问行中的列,但在使用Row.Cells[1].Text
时始终显示空字符串我在GridView Unload事件处理程序中使用此代码。
谢谢客栈提前。
foreach (GridViewRow row in grvSearchRingTone.Rows)
{
String coltext = row.Cells[1].Text;
}
答案 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
}
}
希望这有帮助。