dataset中有“姓名”“性别”两列,现在要用两个dropdownlist对dataset做筛选(例子随便举的,主要想知道思路)姓名的dropdownlist里的内容我手动添加的,3个选项分别是“全部”、“张三”、“李四”
性别的dropdownlist分别是“全部”、“男”、“女”如果两个dropdownlist中没有“全部”这个选项,我可以指定rowfilter="姓名='XX' and 性别='X'",就可以达到目的。问题就在于这两个“全部”,如果我指定rowfilter是两个变量字符串组成,比如rowfilter= rowfilter1+"and"+rowfilter2那么当姓名选择“全部”的时候,也就是rowfilter1为空的时候,有可能会出现rowfilter="and 性别='xx'"的情况。请高手们赐教该如何解决此问题,或者有什么其他的方法来处理类似的多条件筛选(某个条件有可能为空的情况下)。

解决方案 »

  1.   

    rowfilter="1=1 " 所有条件前加 AND
      

  2.   

    每次产生rowfilter之后对字符串进行处理,去掉起始和结尾出现的and
      

  3.   


    初学asp,请您提点下去掉头为的and需要用到哪些函数吗。先谢谢二位。
      

  4.   

    string s = "and frfr=0 and ffer=9 and";
    if (s.StartsWith("and"))
                {
                    s = s.Substring(3);
                }