使用单独的按钮将GridView发送到编辑模式

时间:2014-09-02 09:33:48

标签: c# asp.net gridview webforms inline-editing

我已经使用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();

就是它自己。

这些都没有任何区别。

1 个答案:

答案 0 :(得分:1)

每当您点击页面上的任何控件时。由于http的无状态特性,请求被发送到服务器以获取新页面。每次单击按钮,您都会看到一个DataSource gridview为空的新页面。解决这个问题。在GridView.EditIndex = -1之后 绑定您的数据源并subBindGrid();记住只有<filepath>.Tables[0].DefaultView不为空时才会有效