.net中在后台代码中构建html代码在前台显示

目的:从数据库中查出一个表,将表中的name列的值,用表格的形式在,网页中显示,
准备:页面中放一个literal控件,用于绑定拼接的html代码
源代码如下:
private void bindTeacher(DataSet ds, Literal literal)
        {

            int nameCount = ds.Tables[0].Rows.Count;//查询的总条数
            DataTable  dt=ds.Tables[0];
            int trTrue = nameCount % 5; ;//判断是信息条数是不是5的倍数
            int trCount = nameCount / 5;//需要多少行来显示 每行显示个姓名
            if (trTrue!=0)
            {
                trCount++;//如果余数不是0还要加一行显示剩余的姓名
            }

            //根据trCount的数值生成相应的行
            string html1 = "<table width='100%'>";//动态生成前台显示的信息
            for (int i = 0; i < trCount; i++)
            {
                html1 += "<tr>";
                for (int  j =0 ; j < 5; j++)
                {
                    if (i * 5 + j < nameCount)
                    {
                        html1 += "<td style='font-family: 宋体'  height='30' width='20%'>";
                        html1 += "<a href=''>" + dt.Rows[i * 5 + j]["name"] + "</a>";//超链接还没有填写

                        html1 += "</td>";
                    }
                    else {
                        //补齐表中的列数虽然已经没有数据填入了
                        html1 += "<td style='font-family: 宋体'>";
                      //  html1 += "<a hrer=" + dt.Rows[i * 5 + j]["id"] + ">" + dt.Rows[i * 5 + j]["name"] + "</a>";

                        html1 += "</td>";
                   
                    }

                }
               

                html1 += "</tr>";
            }

            literal.Text = html1;//将要显示的列通在Literal1控件中显示
        }

你可能感兴趣的:(html)