edithtmlpage.cs

来自「完全网站系统」· CS 代码 · 共 105 行

CS
105
字号
namespace ASPNET.StarterKit.Communities.HtmlPage {

    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using ASPNET.StarterKit.Communities;


    //*********************************************************************
    //
    // EditHtmlPage Class
    //
    // Represents the Edit HTML page. Enables users to edit HTML content.
    //
    //*********************************************************************

    public class EditHtmlPage : ContentEditPage {
    
        string _skinFileName = "HtmlPage_EditHtmlPage.ascx";
        string _sectionContent = "ASPNET.StarterKit.Communities.HtmlPage.HtmlPage";
 
        HtmlTextBox txtContent;


        //*********************************************************************
        //
        // SkinLoadHtmlPage
        //
        // The skin load event happens after a page skin has been loaded.
        // Here, we grab the necessary controls from the page skin.
        //
        //*********************************************************************
        void SkinLoadHtmlPage(Object s, SkinLoadEventArgs e) {

            // Find the Content TextBox
            txtContent = (HtmlTextBox)GetControl(e.Skin, "txtContent");
        }
        



        //*********************************************************************
        //
        // OnLoad Method
        //
        // Assign previous content values to edit form.
        //
        //*********************************************************************

        override protected void OnLoad(EventArgs e) {
            EnsureChildControls();
            if (!Page.IsPostBack)
                txtContent.Text = HtmlPageUtility.GetHtmlPage(objSectionInfo.ID); 
        }




        //*********************************************************************
        //
        // SubmitHtmlPage Method
        //
        // This method is raised by clicking the Edit button in the Edit 
        // form.
        //
        //*********************************************************************

		private void SubmitHtmlPage(Object s, EventArgs e) {
            if (Page.IsValid) {
                HtmlPageUtility.UpdateHtmlPage(objSectionInfo.ID,txtContent.Text);
                Context.Response.Redirect( CommunityGlobals.CalculatePath( "Default.aspx" ) );
            }              
		}
    

        //*********************************************************************
        //
        // EditHtmlPage Constructor
        //
        // Calls the base SkinnedCommunityControl constructor
        // and assigns the default page skin. Also checks whether
        // current user has permissions to edit.
        //
        //*********************************************************************

        public EditHtmlPage() : base() {
            // Assign a default skin file name
            SkinFileName = _skinFileName;
            
            // Assign section content
            SectionContent = _sectionContent;
            
            // Wire-up event handlers
            this.SkinLoad += new SkinLoadEventHandler(SkinLoadHtmlPage);
            this.Submit += new SubmitEventHandler(SubmitHtmlPage);
        }





    }
}

⌨️ 快捷键说明

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