【问题标题】:Sending GridView into edit mode with the use of a separate button使用单独的按钮将 GridView 发送到编辑模式
【发布时间】:2014-09-02 09:33:48
【问题描述】:

我已经使用GridView.EditIndex = -1 来执行此操作,但是我总是必须单击该按钮两次。如果网格视图中已经存在数据,则将其从网格视图中删除。这是为什么呢?

我试过了:
this.subBindGrid();

protected void subBindGrid()
{
    GridView.Columns[7].Visible = true;
    GridView.DataSource = <filepath>.Tables[0].DefaultView;
    GridView.DataBind();
}

我也试过了:

GridView.DataBind();

靠它自己。

这些都没有任何区别。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 好的,我有一个数据适配器holdone 和数据集holdall。如何给holdall一些持久性,使指向它的DefaultView不返回null?
    • 您可以使用会话进行状态管理。制作表格的默认视图并将其存储在会话中,在需要时使用它。但是,如果您想每次都获取更新的数据,则必须从数据库中填充数据表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多