温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Network Technology Co., Ltd. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using System.Web.UI.WebControls; 11
using System.Collections; 12
using SpaceBuilder.Components; 13
using SpaceBuilder.Utils; 14
using System.Web.UI; 15
using TunyNet.Utils; 16
using TunyNet.Data.Utils; 17
using SpaceBuilder.Controls; 18
using SpaceBuilder.Blogs.Components; 19
using SpaceBuilder.Controls.BaseClasses; 20
21
namespace SpaceBuilder.Blogs.Controls 22
{ 23
public class CommendBlogThreadRepeater : CommendItemRepeater 24
{ 25
protected override void QuerySetInBind(CommendedItemQuery query) 26
{ 27
query.CommendType = CommendType.BlogPost; 28
} 29
30
protected override void CommendItemRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 31
{ 32
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 33
{ 34
CommendedItem blogItem = (CommendedItem)e.Item.DataItem; 35
if (blogItem != null) 36
{ 37
BlogThread blogThread = BlogPosts.GetThread(blogItem.ItemID, true);//Weblogs.GetWeblog(blogItem.ApplicationKey); 38
if (blogThread != null) 39
{ 40
HyperLink blogThreadSubject = e.Item.FindControl("BlogThreadSubject") as HyperLink; 41
if (blogThreadSubject != null) 42
{ 43
blogThreadSubject.Text = StringUtils.Trim(blogThread.Subject, displayLength); 44
blogThreadSubject.ToolTip = blogThread.Subject; 45
blogThreadSubject.NavigateUrl = BlogUrls.Instance().ShowPost(blogThread); 46
} 47
48
HyperLink blogName = e.Item.FindControl("BlogName") as HyperLink; 49
if (blogName != null) 50
{ 51
blogName.Text = StringUtils.Trim(blogThread.Section.SectionName, 10); 52
blogName.ToolTip = blogThread.Section.SectionName; 53
blogName.NavigateUrl = UserUrls.Instance().BlogHome(blogThread.Weblog.ApplicationKey); 54
} 55
56
Literal postTime = e.Item.FindControl("PostTime") as Literal; 57
if (postTime != null) 58
{ 59
postTime.Text = Formatter.FormatDate(blogThread.PostDate,true); 60
} 61
62
Literal hitTimes = e.Item.FindControl("HitTimes") as Literal; 63
if (hitTimes != null) 64
{ 65
hitTimes.Text = Convert.ToString(blogThread.HitTimes); 66
} 67
} 68
} 69
} 70
} 71
72
property 80
} 81
82
}





}
}