DataList实现专题+评论

xiaoxiao2021-02-27  275

数据表结构

表内容

样式:

<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();                 }             }         }

实现效果

转载请注明原文地址: https://www.6miu.com/read-2711.html

最新回复(0)