【问题标题】:ASP GridView FilterExpression for All Columns所有列的 ASP GridView FilterExpression
【发布时间】:2015-04-02 22:08:18
【问题描述】:

我正在显示一个包含多列数据的网格视图。

我想让用户能够使用文本框字符串搜索该 gridview 的任何列。

我知道我可以使用 FilterExpression 按特定列进行搜索,但是有没有办法用“*”符号或任何代表 [ALL] 列的名称来指定列名?

【问题讨论】:

    标签: c# sql asp.net gridview filtering


    【解决方案1】:

    您可以将textbox string 作为parameter 发送给procedure,这将过滤gridview. 的数据 例如,要在 gridview 中过滤员工数据,我们可以创建类似的过程..

    create procedure employee_search    
        @search nvarchar(10)
    as
    begin
    select
        e_name,e_address,e_email    
    from employee
    where       
        e_name like '%'+@search+'%' or 
        e_address like '%'+@search+'%' or       
        e_email like '%'+@search+'%' 
    end
    

    textboxt string 作为parameter 发送,就像procedure 中的@search 一样,然后将结果绑定到gridview.

    我不确定您是否正在寻找这个答案。希望这对你有用。

    【讨论】:

    • 是的,这是有道理的。我不确定 OR 是否应该用于过滤器表达式。我正在为每个数据源手动设置过滤器表达式,如下所示:SqlDataSource1.FilterExpression = [Column] LIKE [Textbox1.Text];但我希望有一个替代方法来列出我的 gridview 的每一列。
    猜你喜欢
    • 2013-08-09
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2016-04-17
    • 1970-01-01
    • 2014-11-28
    相关资源
    最近更新 更多