看下段代码 for (int i = 0; i < this.FindControl("HRC").Controls.Count; i++)
                    {
                        string pageID = Convert.ToString(this.FindControl("HRC").Controls[i].ID);
                        foreach (P0000MenuInfo menuInfo in list)
                        {
                            if (menuInfo.PageID == pageID)
                            {
                                
                               
                            }
                        }
                    }pageID是页面控件的名字,现在时String类型 ,我应该怎么样把他变成WebControl并在后台设置它的样式。
求高手!

解决方案 »

  1.   

    pageID.Style["Style"] = "width:100px;height:100px";
      

  2.   

    pageID是string类型的,不可以点Style
      

  3.   

    ID本来就是String类型的,不需要转换:Control hrc = this.FindControl("HRC");
     for (int i = 0; i < hrc.Controls.Count; i++)
    {
        WebControl ctrl = hrc.Controls[i] as WebControl;
        string pageID = = ctrl.ID;
        foreach (P0000MenuInfo menuInfo in list)
        {
            if (menuInfo.PageID == pageID)
            {
                ctrl.CssClass = "你要设置的css类名";
            }
        }
    }
      

  4.   

    楼上正解 ctrl.CssClass =""
      

  5.   

    在后台用findcontrol()取出这个控件设置其CssClass 属性
      

  6.   

    (WebControl)FindControl("HRC").Controls[i]
      

  7.   

    Control hrc = this.FindControl("HRC");
     for (int i = 0; i < hrc.Controls.Count; i++)
    {
        WebControl ctrl = hrc.Controls[i] as WebControl;
        string pageID = = ctrl.ID;
        foreach (P0000MenuInfo menuInfo in list)
        {
            if (menuInfo.PageID == pageID)
            {
                ctrl.CssClass = "你要设置的css类名";
            }
        }
    }