C# 筛选后编辑GridView不起作用
我有一个动态模板化的gridview 它允许编辑、删除和向表中插入新数据 我还实现了另一个允许过滤gridview的函数 目前,我可以做过滤非常好。但是,当进入编辑模式时,gridview会以某种方式重置为“过滤前状态”。 例如:Gridview最初有100行。过滤后只有10行。进入编辑模式后,它将再次显示100行 下面是我的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
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-我的荣幸。祝你好运