String CommType;///单位类型
            Stirng userLevel;///级别
            CommType=ds.GetString(ds.GetOrdinal("CommpanyType"));
            Response.Write(CommType);
            switch (CommType)
            {
              case "施工单位":
                    userLevel="1";
                 break;
              case "业主单位":
                    userLevel="2";
                 break;         
              case "监理单位":
                    userLevel="3";
                 break;
            }
            Response.Write(userLevel);
为什么经过这个switch语句之后输出的userLevel并没有赋值,但是我在前面进行输出的时候可以输出施工单位

解决方案 »

  1.   

    你确定施工单位前后没有空格吗?建议trim一下。
      

  2.   

    case "监理单位": 
         userLevel="3"; 
         break;
    default:
         userLevel="如果userLevel=我,说明值在以上三个这外了";
      

  3.   

    二楼下解,你应当用combobox来控制,不让用户自己输入
      

  4.   

    我觉得应该有空格没去掉,加上.TRIM()
      

  5.   

    二楼说得对  应该加default来试试  看输入是否有其他情况
      

  6.   

    这里得到的"CommType"并不完全equals"施工单位"所以userLevel没有值