⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 weblogreferrallist.cs

📁 本系统是在asp版《在线文件管理器》的基础上设计制作
💻 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 + -