MarkItUp.SingleUserBlog/UI/Portal/CollapsibleEditorZone.cs

(完整代码) 1KB

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


namespace MarkItUp.SingleUserBlog.UI.WebParts {

    public class CollapsibleEditorZone : EditorZone, IPostBackEventHandler {

        public CollapsibleEditorZone() { }

        bool editorPartsAdded = false;
        public bool EditorPartsAdded {
            get {
                return this.editorPartsAdded;
            }
            set {
                editorPartsAdded = value;
            }
        }


        protected override void RenderHeader(HtmlTextWriter writer) {
            base.RenderHeader(writer);
        }

        
        protected override void RaisePostBackEvent(string eventArgument) {
            WebPartManager wpm = WebPartManager.GetCurrentWebPartManager(this.Page);

            base.RaisePostBackEvent(eventArgument);

            if (eventArgument == "headerClose" || eventArgument == "cancel") {
                wpm.DisplayMode = WebPartManager.BrowseDisplayMode;
            }else if( eventArgument == "ok" ) {
                ApplyAndSyncChanges();
                wpm.DisplayMode = WebPartManager.BrowseDisplayMode;
            }
        }

        void ApplyAndSyncChanges() {
            foreach (EditorPart part in this.EditorParts) {
                part.ApplyChanges();
                part.SyncChanges();
            }
        }

        protected override EditorPartChrome CreateEditorPartChrome() {
            return new CollapsibleEditorChrome(this);
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。