您好,登錄后才能下訂單哦!
不論在哪里都和文章模塊少不了打交道。。。。。
公告,新聞,故事等等。。。。
現在我就發一個自己用的文章模塊吧,就算是拋磚引玉吧。。。
前臺
前臺
<asp:Repeater ID="categorymainr" runat="server" OnItemDataBound="categorymainr_ItemDataBound"> <ItemTemplate> <div class="cnt2_pages_main"> <ul class="comtabs3"> <li><a target="_blank" class="current" href="wzlist.aspx?categoryid=<%# Eval("id") %>"> <%# Eval("categoryname") %></a></li> <p > <a target="_blank" class="current" href="wzlist.aspx?categoryid=<%# Eval("id") %>"> <img src="wzp_w_picpaths/more.gif" alt="更多" /></a></p> </ul> <div class="cnts"> <asp:Repeater ID="newsmainr" runat="server"> <ItemTemplate> <div class="textArea"> <ul class="ArticleUl"> <li><a target="_blank" title="<%# Eval("title") %>" href="showwz.aspx?id=<%# Eval("id") %>"> <%# Eval("title").ToString().Length < 22 ? Eval("title") : Eval("title").ToString().Substring(0,20)+"..."%> </a><span class="short_date"> <%# Convert.ToDateTime(Eval("posttime")).ToString("MM-dd")%></span></li> </ul> </div> </ItemTemplate> </asp:Repeater> </div> </div> </ItemTemplate> </asp:Repeater>
代碼這真心不好看。。。只能怪這編輯器。。。太不給力了。。。前臺這里是兩個repeater的嵌套。。
categorymainr負責文章類別的輸出,而newsmainr負責各類別具體數目文章標題的輸出
后臺
categorymainr.DataSource = w_categoryBLL.SelectCategoryAll(); categorymainr.DataBind();
protectedvoid categorymainr_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater newsmainr = (Repeater)e.Item.FindControl("newsmainr");
int id = Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "id").ToString());
newsmainr.DataSource = w_newsBLL.selectNewsByPage(-1, id, 1, 10);
newsmainr.DataBind();
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。