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

📄 entryviewcontainer.cs

📁 本系统是在asp版《在线文件管理器》的基础上设计制作
💻 CS
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

using CommunityServer.Blogs.Components;
using CommunityServer.Components;

namespace CommunityServer.Blogs.Controls
{
    /// <summary>
    /// Summary description for ViewBlogPost.
    /// </summary>
    public class EntryViewContainer :  WeblogThemedControl
    {
        private EntryComments comments = null;
        private EntryView entry = null;
        private BlogPostToolBar ToolBar = null;

        public EntryViewContainer():base()
        {
			
        }

        protected override void AttachChildControls()
        {
            comments = FindControl( "Comments" ) as EntryComments;
            entry = FindControl( "Entry" ) as EntryView;

               ToolBar = FindControl("ToolBar") as BlogPostToolBar;
            
            if(comments == null || entry == null)
                return;

            BindData();
        }

        void BindData()
        {
            CSContext csContext = CSContext.Current;

            BlogPostQuery query = new BlogPostQuery();
            query.PostID = csContext.PostID;

            string name = Context.Request.QueryString["PostName"];
            if(!Globals.IsNullorEmpty(name))
                query.Name = name;

            query.IncludeCategories = false;
            query.ReturnFullThread = true;
            query.BlogID = CurrentWeblog.SectionID;
            
            PostSet ps =  WeblogPosts.GetPosts(query,true);
            if(ps != null)
            {
                ps.Organize();

                WeblogPost we = ps.ThreadStarter as WeblogPost;

                entry.DataSource = we;
                entry.DataBind();

                if(CurrentWeblog.EnableComments)
                {
                    comments.DataSource = ps;
                    comments.DataBind();
                }

                ToolBar.CurrentPost = we;
                ToolBar.DataBind();

                this.SetPageTitle(we.Subject);

                Referral r = new Referral();
                r.SettingsID = CSContext.Current.SiteSettings.SettingsID;
                r.SectionID = we.SectionID;
                r.PostID = we.PostID;
                Referrals.AddToQueue(Context,CurrentWeblog.ReferralFilter,r);
                
            }
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -