回发后,网格视图单元格文本为空

本文关键字:单元格 文本 视图 网格 | 更新日期: 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();
   }
}

这是用户错误!我在另一个区域有一些代码意外地修改了列,我很抱歉。