数据表结构
表内容
样式:
<style> li { list-style: none; float: left; padding-left: 5px; } a { padding-left: 5px; } </style>
前台:
<div> <asp:DataList ID="dllsay" runat="server" DataKeyField="id" OnItemDataBound="dllsay_ItemDataBound"> <ItemTemplate> <ul> <li>标题:<%# Eval("saytitle") %></li> <li>内容:<%# Eval("saycontent") %></li> </ul> <asp:DataList ID="dllpinglun" runat="server" DataKeyField="id"> <ItemTemplate> <ul> <li>评论人:<%# Eval("pl_name") %></li> <li>评论:<%# Eval("pl_content") %></li> </ul> </ItemTemplate> </asp:DataList> </ItemTemplate> </asp:DataList> </div>
后台:
GridViewPager pager = new GridViewPager();//调用类 protected void Page_Load(object sender, EventArgs e) { BindSay(); } /// <summary> /// 绑定专题列表 /// </summary> protected void BindSay() { DataTable dt = pager.GetTableView("say", " 1=1 "); if (dt.Rows.Count > 0) { dllsay.DataSource = dt; dllsay.DataBind(); } } /// <summary> /// 绑定专题评论 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void dllsay_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DataList dllpinglun = (DataList)e.Item.FindControl("dllpinglun"); string sayid = dllsay.DataKeys[e.Item.ItemIndex].ToString().Trim(); DataTable dt = pager.GetTableView("say_pinglun", " say_id = " + sayid); if (dt.Rows.Count > 0) { dllpinglun.DataSource = dt; dllpinglun.DataBind(); } } }
实现效果