粗茶淡饭


Rome was not built in a day. 生气是拿别人的错误来惩罚自己
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

HtmlTable动态创建表格行与列

Posted on 2009-06-23 08:50  茶^_^米  阅读(1717)  评论(0编辑  收藏  举报

    ///<summary>
    /// 创建htmltable表,并添加从数据库中取出的年级信息
    /// </summary>
    private void CreateTableInfo()
    {
        HtmlTable grade_htmltable = new HtmlTable(); //创建一个表htmltable表

        //定义htmltable表的样式
        grade_htmltable.Style.Add("border-right-width", "1px");
        grade_htmltable.Style.Add("border-bottom-width", "1px");
        grade_htmltable.Style.Add("border-left-width", "1px");
        grade_htmltable.Style.Add("border-right-style", "solid");
        grade_htmltable.Style.Add("border-bottom-style", "solid");
        grade_htmltable.Style.Add("border-left-style", "solid");
        grade_htmltable.Style.Add("border-top-color", "#CCCCCC");
        grade_htmltable.Style.Add("border-right-color", "#CCCCCC");
        grade_htmltable.Style.Add("border-bottom-color", "#CCCCCC");
        grade_htmltable.Style.Add("border-left-color", "#CCCCCC");
        grade_htmltable.Style.Add("background-color", "#F3F8FC");
        grade_htmltable.SkinID = "";
        grade_htmltable.Style.Add("border", "1");
        grade_htmltable.Style.Add("width","100%");
        grade_htmltable.Style.Add("CellPadding", "1");
        grade_htmltable.Style.Add("CellSpacing", "1");

        //从数据库取数据,是要赋值与htmltable控件的.
        DataSet ds = Gradebll.GetList();
        for (int i = 1; i <= ds.Tables[0].Rows.Count; i++)
        {
            //存放年级下的班级信息
            HtmlTable tb_Class = new HtmlTable();
            tb_Class.Style.Add("width","100%");
            HtmlTableRow tr = new HtmlTableRow(); //存放年级信息的行
            HtmlTableCell td = new HtmlTableCell();//存放年级名称的单元格
            td.Style.Add("width", "30%");//添加td样式

           //定义linkbutton控件,用于以后单击年级显示相应班级
            LinkButton lbtn = new LinkButton();
            lbtn.ID = "lbtn" + i.ToString();
            tr.ID = "tr"+i.ToString();
            lbtn.Text = ds.Tables[0].Rows[i-1]["GradeName"].ToString();

           //将存放着年级名称的linkbutton控件添加到HtmlTableCell定义的单元格中
            td.Controls.Add(lbtn);
           //将存放着年级的单元格td控件添加到HtmlTableRow 定义的tr中
            tr.Controls.Add(td);
           //将用于存放年级名称的行HtmlTableRow 定义的tr添加到定义的htmltable中显示
            grade_htmltable.Controls.Add(tr);
        }