数据表结构
表内容
样式:
<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();
}
}
}
实现效果