Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 筛选后编辑GridView不起作用_C#_Asp.net_Gridview_Filter - Fatal编程技术网

C# 筛选后编辑GridView不起作用

C# 筛选后编辑GridView不起作用,c#,asp.net,gridview,filter,C#,Asp.net,Gridview,Filter,我有一个动态模板化的gridview 它允许编辑、删除和向表中插入新数据 我还实现了另一个允许过滤gridview的函数 目前,我可以做过滤非常好。但是,当进入编辑模式时,gridview会以某种方式重置为“过滤前状态”。 例如:Gridview最初有100行。过滤后只有10行。进入编辑模式后,它将再次显示100行 下面是我的gridview进入编辑模式时的代码片段 public void GridView_RowEditing(object sender, GridViewEditEvent

我有一个动态模板化的gridview

它允许编辑、删除和向表中插入新数据

我还实现了另一个允许过滤gridview的函数

目前,我可以做过滤非常好。但是,当进入编辑模式时,gridview会以某种方式重置为“过滤前状态”。

例如:Gridview最初有100行。过滤后只有10行。进入编辑模式后,它将再次显示100行

下面是我的gridview进入编辑模式时的代码片段

 public void GridView_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView.EditIndex = e.NewEditIndex;
        ((TemplateField)GridView.Columns[1]).EditItemTemplate = null;
        GridView.DataBind();
        Session["SelecetedRowIndex"] = e.NewEditIndex;
    }

非常感谢您的帮助…

行编辑方法中删除对
DataBind()
的调用

public void GridView_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView.EditIndex = e.NewEditIndex;
    ((TemplateField)GridView.Columns[1]).EditItemTemplate = null;
    Session["SelecetedRowIndex"] = e.NewEditIndex;
}
通过在此处调用
DataBind()
,您将网格恢复到其原始数据源,从而丢失以前应用的筛选

编辑


行编辑
方法结束之前,您是否尝试重新应用筛选器?

行编辑
方法中删除对
数据绑定()的调用

public void GridView_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView.EditIndex = e.NewEditIndex;
    ((TemplateField)GridView.Columns[1]).EditItemTemplate = null;
    Session["SelecetedRowIndex"] = e.NewEditIndex;
}
通过在此处调用
DataBind()
,您将网格恢复到其原始数据源,从而丢失以前应用的筛选

编辑


行编辑
方法结束之前,您是否尝试过重新应用筛选器?

您是如何筛选的?您正在使用
SQLDataSource
的“Filter Expression”属性吗?或者完全是别的什么?不。。我创建了一个文本框和一个按钮。按钮点击触发事件。一切都是硬编码的。你是如何过滤的?您正在使用
SQLDataSource
的“Filter Expression”属性吗?或者完全是别的什么?不。。我创建了一个文本框和一个按钮。按钮点击触发事件。一切都是硬编码的你知道这是个好主意。。我想就是这样。。谢谢:)@Rofans.NET-我的荣幸。祝你好运你知道那是个什么好主意。。我想就是这样。。谢谢:)@Rofans.NET-我的荣幸。祝你好运