Asp.net 有没有办法在DataView上使用参数化筛选器?

Asp.net 有没有办法在DataView上使用参数化筛选器?,asp.net,dataview,Asp.net,Dataview,有没有办法在DataView上使用参数化筛选器 我想根据用户的搜索条件筛选数据视图中的行。在执行SQL查找时,我可以使用参数来帮助解决奇怪字符的问题,并防止SQL注入。虽然来自用户的奇怪东西不会返回或损害我的视图中的数据,但它会阻止搜索执行属性 如果我有DataView DV,如何设置行过滤器,使输入“test”test”不会转义搜索字符串DV.rowfilter=“col like'”&searchtext&“ [编辑] 由于这是不可能的,我决定将Linq与正则表达式一起使用。我认为不可能将参

有没有办法在DataView上使用参数化筛选器

我想根据用户的搜索条件筛选数据视图中的行。在执行SQL查找时,我可以使用参数来帮助解决奇怪字符的问题,并防止SQL注入。虽然来自用户的奇怪东西不会返回或损害我的视图中的数据,但它会阻止搜索执行属性

如果我有DataView DV,如何设置行过滤器,使输入“test”test”不会转义搜索字符串
DV.rowfilter=“col like'”&searchtext&“

[编辑]


由于这是不可能的,我决定将Linq与正则表达式一起使用。

我认为不可能将参数与
数据视图一起使用。您可以执行简单的字符串替换来转义单引号

dv.rowfilter= “col like ‘%” & searchtext.Replace("'", "''") & “%’”
或者使用
String.Format
,就我个人而言,我认为这更干净一些

dv.rowfilter= String.Format(“col like ‘%{0}%’”, searchtext.Replace("'", "''"));