我的前台有个DropDownList ,后台我通过 string xibie=DropDownList1.SelectedValue来获取前台DropDownList所选中的值
现在我想这样实现
        try
        {
            if(xibie='全院 ')
            {
                string str="select * from jieguo order by total desc";
            }
            else
            {
                 string str = "select * from jieguo where dept='"+xibie+"' order by  total desc";
            }
        }
        catch(Exception)
        {
            throw;
        }
前台DropDownList里有一些系的选项:信息工程系、管理系、外语系.....我想再加一个所有系(全院)的
可是后台那样写try   catch 的时候提示:字符文本中的字符太多,估计是需要把xibie给类型转换一下吧,求解!

解决方案 »

  1.   


    if(xibie='全院 ')
    改成
    if(xibie="全院")
      

  2.   


     应该是这样吧
    if(xibie=="全院")
     两个"=="哦。
      

  3.   


    if(xibie='全院 ')
    改成
    if(xibie.Trim()=='全院 ')注意: = 是赋值运算符
             ==是比较相等运算符
    这样的错误要避免哦!
      

  4.   

    SelectedValue 一般绑定的是ID数值,不应该绑定字符。
    系目录应该用 数据库存放。尽量不要在UI中设定。
      

  5.   

    DropDownList的value里面最好还是不要放中文,而是在text里面保存要显示的中文内容
      

  6.   

    倒不是我有多高深,如果换做是我,我会在第一个上面加载一个ListItem,就叫全院,然后判断index是不是0,我的意思是不根据名字判断
      

  7.   

    if(xibie==“全院 ”)
      

  8.   

    SQL中的字符'全院'是这样用的,而C#语句中select * from jieguo where dept='"+全院 +"'又是这样用 的,有时"全院" 还这样用(如上),所以老是弄混,新手,C#学的很菜啊!