ASP.net数据视图-无法应用筛选器
我正在用C#在asp.net中建立一个网站 我试图使用一个数据视图,这样我可以过滤一个数据集,然后返回到一个gridView 问题是它忽略了过滤器,只显示整个数据集 这是我的代码(为了避免混淆,省略了一些部分)ASP.net数据视图-无法应用筛选器,asp.net,visual-studio,webforms,Asp.net,Visual Studio,Webforms,我正在用C#在asp.net中建立一个网站 我试图使用一个数据视图,这样我可以过滤一个数据集,然后返回到一个gridView 问题是它忽略了过滤器,只显示整个数据集 这是我的代码(为了避免混淆,省略了一些部分) 有人知道我做错了什么吗?我不知道您在哪里调用方法进行筛选。此外,要正确应用RowFilter,您需要指定列的名称,后跟运算符和要进行筛选的值。将值包装在单引号中。请尝试以下操作: dv.RowFilter = String.Format("FK = '{0}'", FK); “我看不出
有人知道我做错了什么吗?我不知道您在哪里调用方法进行筛选。此外,要正确应用RowFilter,您需要指定列的名称,后跟运算符和要进行筛选的值。将值包装在单引号中。请尝试以下操作:
dv.RowFilter = String.Format("FK = '{0}'", FK);
“我看不出您在哪里调用方法进行筛选”是什么意思?我正在尝试筛选数据集“ds”。谢谢你的回复!我没有看到对方法FilterByFk的调用,但这可能是您故意遗漏的,但无论值的数据类型如何,都肯定需要引号“”。啊,是的,我在我的aspx页面中使用objectdatasource调用该方法。然后我将它链接到一个gridview。你应该返回dataview,而不是FilterByFk中的datatable。我尝试过,但它总是返回空的,即使删除了筛选器。我应该在dv后面加上somthing来返回数据吗?目前我有公共数据视图过滤器byfk(Int32 FK)。。。返回dv;
dv.RowFilter = String.Format("FK = '{0}'", FK);