【问题标题】:How can I show full data in filtered gridview如何在过滤后的网格视图中显示完整数据
【发布时间】:2014-08-20 13:59:49
【问题描述】:

我有几个下拉列表来过滤来自 gridview 的数据,效果很好,但我想添加 Select Any 以显示没有过滤器的数据。

这是我在 SQL 数据源中的 SelectCommand

SelectCommand="SELECT * FROM [Courses]
WHERE (([Language] = @Language) AND ([Level] = @Level)       
AND ([endDate] = @endDate) AND ([startDate] = @startDate))"

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    我曾经遇到过类似的情况,我在运行时构建SelectCommand 解决了它。首先在您的两个 DropDownLists 中添加一个选项“Any”,您需要检查后面的代码。 然后像这样签入代码:

    String query = "SELECT * FROM YourTable";
    String extndQuery = "";
    bool and = false;
    if (dropdownlist1.SelectedValue != "Any")
      {
        extndQuery += " Column1=@variable1";
        and = true;
      }
    if (dropdownlist2.SelectedValue != "Any")
      {
        if (and)
        {
         extndQuery += " AND";
        }
        extndQuery += " Column2=@variable2";
        and = true;
      }
    if (and)
    {
      query += " WHERE" + extndQuery;
    }
    
    SelectCommand=query;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多