protected void bindcss()
    {
        classname = Request.QueryString["newsclass"].ToString() ;
        switch (classname)
        { 
            case "公司新闻":
                stylecss = "com-news";
                break;            case "行业资讯":
                stylecss="pro-news";
                break;            case "产品动态":
                stylecss = "med-news";
                break;
        }
    }这段代码classname可以获取到,但是为什么我调试的时候,到了switch就跳过去了,根本不执行里面的case代码呢,请帮帮忙,谢谢了

解决方案 »

  1.   

    因为你的那个classname在{"公司新闻","行业资讯","产品动态"}这三个值中没有匹配的,所以就不执行了,改成protected void bindcss()
        {
            classname = Request.QueryString["newsclass"].ToString() ;
            switch (classname)
            { 
                case "公司新闻":
                    stylecss = "com-news";
                    break;            case "行业资讯":
                    stylecss="pro-news";
                    break;            case "产品动态":
                    stylecss = "med-news";
                    break;
                default:break;//加上这句
            }
        }
      

  2.   

    是有执行,只是在case中没找到匹配的,
      

  3.   

    调试代码。。看classname的值是否有和你case中匹配的如果传过来的本来就没有。。加上default进行相应操作
      

  4.   


    string stylecss = "";
                string classname = "公司新闻";//Request.QueryString["newsclass"].ToString();
                switch (classname)
                {
                    case "公司新闻":
                        stylecss = "com-news";
                        break;                case "行业资讯":
                        stylecss = "pro-news";
                        break;                case "产品动态":
                        stylecss = "med-news";
                        break;
                }