ASP.NET gridview设置为null,但在执行添加操作时恢复为原始选择

ASP.NET gridview设置为null,但在执行添加操作时恢复为原始选择,asp.net,gridview,webforms,Asp.net,Gridview,Webforms,我有一个“清除”按钮,它将gridview数据源设置为null并绑定它。然而,当我向其中添加一个新条目时,旧的行似乎再次出现(除了新行)…不确定我做错了什么 gv.DataSource = null; gv.DataBind(); 上面的内容不应该清除gridview的状态吗? 短暂性脑缺血发作 您确定代码正在执行吗 如果没有运行,则会应用viewstate,并且该行(或您拥有的任何其他内容)不会消失 请包括包含该代码和相关标记的方法 更新: 好的,我正在查看您添加的代码,您将内容保存在vie

我有一个“清除”按钮,它将gridview数据源设置为null并绑定它。然而,当我向其中添加一个新条目时,旧的行似乎再次出现(除了新行)…不确定我做错了什么

gv.DataSource = null;
gv.DataBind();
上面的内容不应该清除gridview的状态吗? 短暂性脑缺血发作


您确定代码正在执行吗

如果没有运行,则会应用viewstate,并且该行(或您拥有的任何其他内容)不会消失

请包括包含该代码和相关标记的方法

更新

好的,我正在查看您添加的代码,您将内容保存在viewstate中,当您清除gridView并重新绑定时,您还需要清除viewstate(
viewstate[“factor”]==null
),否则,当您添加另一行时,旧行将被拾取,并且仍处于viewstate中:

protected void btnClearFactor_Click(object sender, EventArgs e)
{
    ViewState["factor"] == null

    // this line you shouldn't need
    gvFactor.DataSource = null;

    gvFactor.DataBind();
}

如果清除ViewState,也不需要将数据源设置为null。

是的。我可以看到gv被清除。但是,当我添加新行时,旧行会重新出现。
protected void btnClearFactor_Click(object sender, EventArgs e)
{
    ViewState["factor"] == null

    // this line you shouldn't need
    gvFactor.DataSource = null;

    gvFactor.DataBind();
}