📄 weblogreferrallist.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Web.UI.WebControls;
using CommunityServer.Blogs.Components;
using CommunityServer.Components;
using CommunityServer.Controls;
namespace CommunityServer.Blogs.Controls
{
/// <summary>
/// Summary description for WeblogReferralList.
/// </summary>
public class WeblogReferralList : WeblogAdminTemplatedWebControl
{
private Repeater referralRepeater = null;
private Pager referralPager = null;
public WeblogReferralList()
{
//
// TODO: Add constructor logic here
//
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad (e);
if ( !Page.IsPostBack || !EnableViewState )
{
DataBind();
}
}
protected override void AttachChildControls()
{
referralRepeater = FindControl("referralRepeater") as Repeater;
referralRepeater.ItemDataBound +=new RepeaterItemEventHandler(referralRepeater_ItemDataBound);
referralPager = FindControl("referralPage") as Pager;
}
private string _dateFormat = null;
protected string DateFormat
{
get
{
if(_dateFormat == null)
_dateFormat = CSContext.Current.User.Profile.DateFormat;
return _dateFormat;
}
}
private void referralRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Referral r = e.Item.DataItem as Referral;
if(r != null)
{
HyperLink link = e.Item.FindControl("ReferralLink") as HyperLink;
Literal hits = e.Item.FindControl("ReferralHits") as Literal;
Literal last = e.Item.FindControl("ReferralDate") as Literal;
HyperLink sl = e.Item.FindControl("PostLink") as HyperLink;
if(r.Title.Length <= 100)
sl.Text = r.Title;
else
sl.Text = r.Title.Substring(0,100);
sl.NavigateUrl = BlogUrls.Instance().ShortLink(r.PostID);
if(r.Url.Length <= 100)
link.Text = Context.Server.HtmlEncode(r.Url);
else
link.Text = Context.Server.HtmlEncode(r.Url.Substring(0,100));
link.NavigateUrl = r.Url;
hits.Text = r.Hits.ToString();
last.Text = r.LastDate.ToString(DateFormat);
}
}
}
public override void DataBind()
{
base.DataBind ();
int postid = -1;
if(Context.Request.QueryString["PostID"] != null)
{
try
{
postid = Int32.Parse(Context.Request.QueryString["PostID"]);
}
catch{}
}
Referral r = new Referral();
r.SectionID = this.CurrentWeblog.SectionID;
r.PostID = postid;
ReferralSet rs = Referrals.GetReferrals(r, referralPager.PageSize, referralPager.PageIndex);
referralRepeater.DataSource = rs.Referrals;
referralPager.TotalRecords = rs.TotalRecords;
referralRepeater.DataBind();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -