这种组合方式可能是最常见的了,我在数据源里配置好了SQL语句,从DropDownList中接收参数来导致GridView进行刷新。可是比如,DropDownList中的项目为“男”,“女”。但是这个时候我要查询所有性别的记录,应该怎么办呢?是改DropDownList(它其中记录是从另外的数据源中取得的)还是改数据源中的SQL语句呢?

解决方案 »

  1.   

    都要改吧,sql语句中加第三个条,比如男的时候 where 性别='男',那么全部就是where 1=1;
      

  2.   

    问题是这样的DropDownList中的记录是我从数据源中取出来的。所以怎么在DropDownList中加呢?(不能在数据库中去加)
      

  3.   

    DROPDOWNLIST中至少得有这一项吧,然后把对应的SQL语句加上就行了呀。
      

  4.   

    你可以默認情況下,顯示全部信息,
    而后選擇dropdownlist進行男和女的選擇!~~~
    -----
    或者新增一個button,click show all information~~~~
      

  5.   

    ListItem li=new ListItem();
    li.Text="所有";
    li.Value="-1";
    DropDownList1.Items.Add("男");
    DropDownList1.Items.Add("女");
    DropDownList1.Items.Insert(0,li);//查询所有性别的方法
    if(DropDownList1.SelectValue=="-1")
    {
       string sql="select * from 表名";
       ...
    }
    else if(DropDownList1.SelectItem.Text=="男")
    {
       string sql="select * from 表名 where sex='男'";
       ...
    }
      

  6.   

    SELECT name FROM UserInfo WHERE ( SEX=@SEX OR @SEX='所有' )dropdownlist 中选项为 所有  男  女这样当它选所有的时候 就可以出所有啦
      

  7.   

    如果你的DropDownList中的数据项是通过绑定数据源得到的"男"和"女".那么你更该DropDownList的 AppendDataBoundItems="True" 在加上
    <asp:ListItem Value="-1">-- 男和女全选 --</asp:ListItem> 查询时要根据条件
    DropDownList1.SelectValue=="-1" 时查询全部.
    一切ok ,记得给我加分哦!