Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
ASP.net数据视图-无法应用筛选器_Asp.net_Visual Studio_Webforms - Fatal编程技术网

ASP.net数据视图-无法应用筛选器

ASP.net数据视图-无法应用筛选器,asp.net,visual-studio,webforms,Asp.net,Visual Studio,Webforms,我正在用C#在asp.net中建立一个网站 我试图使用一个数据视图,这样我可以过滤一个数据集,然后返回到一个gridView 问题是它忽略了过滤器,只显示整个数据集 这是我的代码(为了避免混淆,省略了一些部分) 有人知道我做错了什么吗?我不知道您在哪里调用方法进行筛选。此外,要正确应用RowFilter,您需要指定列的名称,后跟运算符和要进行筛选的值。将值包装在单引号中。请尝试以下操作: dv.RowFilter = String.Format("FK = '{0}'", FK); “我看不出

我正在用C#在asp.net中建立一个网站

我试图使用一个数据视图,这样我可以过滤一个数据集,然后返回到一个gridView

问题是它忽略了过滤器,只显示整个数据集

这是我的代码(为了避免混淆,省略了一些部分)


有人知道我做错了什么吗?

我不知道您在哪里调用方法进行筛选。此外,要正确应用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);