.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控件中显示
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xinying888888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值