我已经使用GridView.EditIndex = -1
来执行此操作,但是我总是必须单击按钮两次。如果gridview中已存在数据,则会从gridview中删除该数据。这是为什么?
我试过了:
this.subBindGrid();
protected void subBindGrid()
{
GridView.Columns[7].Visible = true;
GridView.DataSource = <filepath>.Tables[0].DefaultView;
GridView.DataBind();
}
我也尝试过:
GridView.DataBind();
就是它自己。
这些都没有任何区别。
答案 0 :(得分:1)
每当您点击页面上的任何控件时。由于http的无状态特性,请求被发送到服务器以获取新页面。每次单击按钮,您都会看到一个DataSource
gridview为空的新页面。解决这个问题。在GridView.EditIndex = -1
之后
绑定您的数据源并subBindGrid();
记住只有<filepath>.Tables[0].DefaultView
不为空时才会有效