DataList實現專題+評論

數據表結構

表內容


樣式:

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

實現效果


發佈了163 篇原創文章 · 獲贊 15 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章