导航

后台动态添加Table的行

Posted on 2011-08-26 09:47  clare-zhang  阅读(994)  评论(1)    收藏  举报

简单示例一个动态添加TableRow的方法:

System.Web.UI.HtmlControls.HtmlTableRow row = new HtmlTableRow();

        //第一列, 应该放置一个CheckBox.
        System.Web.UI.HtmlControls.HtmlTableCell cell1 = new HtmlTableCell();
        string checkbox = "<input type=checkbox name=DepartmentCheckBox onclick=\"SelectOneMenu(this,'DepartmentCheckBox')\" id='" + deptId + "' alt='" + parentID + "' " + IsDepartmentChecked(deptId) + ">";
        cell1.InnerHtml = checkbox;
        cell1.Align = "center";
        row.Cells.Add(cell1);

        //第二列放置MenuName
        System.Web.UI.HtmlControls.HtmlTableCell cell2 = new HtmlTableCell();
        BenQ.Public.QControl.QLabel QLabelMenuName = new BenQ.Public.QControl.QLabel();
        QLabelMenuName.Text = deptName;
        cell2.Controls.Add(QLabelMenuName);
        //cell2.InnerText = menuName;
        cell2.Attributes.Add("class", "DGItem");    //设置属性
        if (tab > 0)
            cell2.Style.Add("padding-left", (tab * 20).ToString() + "px");    //设置样式
        row.Cells.Add(cell2);

        this.TableDepartment.Rows.Add(row);