1.1Repeater控件显示数据
<div class="nlist">
<ul>
<asp:Repeater ID="rpt_news" runat="server" onitemcommand="rptNews_ItemCommand">
<ItemTemplate>
<li><span><%#Eval("add_time") %></span><a href="newslistju.aspx?id=<%#Eval("id")%>" target="_self" ><%#Eval("title") %> </a></li>//实现多条数据集展示
//通过<%#Eval("add_time") %>绑定后台DataSet中表的字段进行显示
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
结果如下图所示
1.2 StringBuilder
protected StringBuilder strbulider_list = new StringBuilder();//创建在页面范围内可用的实体
protected string Back(int category_id)
{
DataSet ds_back = new DataSet();
ds_back = bll.GetCall_index(category_id);//与后台实行交互
strbuilder_list.Clear();
foreach (DataRow row in ds_back.Tables[0].Rows)
{
string title = row["title"].ToString();
int id = Convert.ToInt32(row["id"]);
strbuilder_list.Append("<li><a href=\"teachju.aspx?id="+id+"\" style=\"color:#000000;\" title=" + title + ">" + title + "</a> </li>");//每循环一次显示一行
}
return strbuilder_list.ToString(); //将object类型转换为string类型
}
结果图如下:
两种方式均可;
repeater更适用显示大量数据,显示并进行增删操作;
stringBuilder更适用于局部的显示几条数据,灵活好处理排版格式