回发后,网格视图单元格文本为空
本文关键字:单元格 文本 视图 网格 | 更新日期: 2023-09-27 18:00:29
我在rowdatabound事件中使用绑定字段并检查单元格文本。当不是回发时,单元格文本中会有内容。但是,当我导致回发单元格文本为空,但它在显示器上不显示为空时(e.Row.Cells[2]。文本是我在下面检查的内容)
void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[2].Text != tbUserName.Text)
{
LinkButton b = e.Row.Cells[1].Controls[0] as LinkButton;
b.Visible = false;
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
IEnumerable<Task> tasks = _dbc.Tasks.ToList();
GridView1.DataSource = tasks;
GridView1.DataBind();
}
您需要跟踪页面是第一次呈现还是响应回发而加载。目前,每次回发时都会一次又一次地绑定网格视图。
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
IEnumerable<Task> tasks = _dbc.Tasks.ToList();
GridView1.DataSource = tasks;
GridView1.DataBind();
}
}
这是用户错误!我在另一个区域有一些代码意外地修改了列,我很抱歉。