1. Content page PreInit event.

  2. Master page controls Init event.

  3. Content controls Init event.

  4. Master page Init event.

protected void Page_Init(object sender, EventArgs e)
{
       //do something
}
  1. Content page Init event.

  2. Content page Load event.

  3. Master page Load event.

  4. Master page controls Load event.

  5. Content page controls Load event.

  6. Content page PreRender event.

  7. Master page PreRender event.

  8. Master page controls PreRender event.

  9. Content page controls PreRender event.

  10. Master page controls Unload event.

  11. Content page controls Unload event.

  12. Master page Unload event.

  13. Content page Unload event.

public class PageHelper
    {
        public static string CurrentPageModuleId
        {
            get
            {
                return Convert.ToString(HttpContext.Current.Request.QueryString["mid"]);
            }
        }

        public bool HasPagePermission()
        {
            if (string.IsNullOrEmpty(CurrentPageModuleId))
                return false;

            return HasPagePermission(CurrentPageModuleId);
        }

        public bool HasPagePermission(string moduleId)
        {
            return true;
        }

        public bool HasFunctionPermission(string moduleFunctionType)
        {
            if (string.IsNullOrEmpty(CurrentPageModuleId))
                return false;

            return HasFunctionPermission(CurrentPageModuleId, moduleFunctionType);
        }

        public bool HasFunctionPermission(string moduleId, string moduleFunctionType)
        {
            return true;
        }
    }

如使用BasePage, BasePage中的page_load会在content page load event 之前被执行

可使用该放在<head>中添加需要的js file and css file, 只需要在<head>中加上<head runat="server">

if (Page.Header != null)
            {
                LiteralControl jsResource = new LiteralControl();
                string src = ResolveUrl("~/js/mini-template-control.js");
                jsResource.Text = string.Format("<script type=\"text/javascript\" src=\"{0}\"></script>", src);
                Page.Header.Controls.AddAt(, jsResource);

                HtmlLink stylesLink = new HtmlLink();
                stylesLink.Attributes["rel"] = "stylesheet";
                stylesLink.Attributes["type"] = "text/css";
                stylesLink.Href = ResolveUrl("~/css/mini-template-control.css");
                Page.Header.Controls.AddAt(, stylesLink);
            }

            if (!this.IsPostBack)
            {
                string mid = Convert.ToString(HttpContext.Current.Request.QueryString["mid"]);
                if (string.IsNullOrEmpty(mid))
                {
                    Response.Redirect(ResolveUrl("~/About.aspx"));
                }
            }

Events in ASP.NET Master and Content Pages的更多相关文章

  1. [引]ASP.NET MVC 4 Content Map

    本文转自:http://msdn.microsoft.com/en-us/library/gg416514(v=vs.108).aspx The Model-View-Controller (MVC) ...

  2. ASP.NET Web API Help Pages using Swagger

    Understanding the various methods of an API can be a challenge for a developer when building a consu ...

  3. Demystifying ASP.NET MVC 5 Error Pages and Error Logging

    出处:http://dusted.codes/demystifying-aspnet-mvc-5-error-pages-and-error-logging Error pages and error ...

  4. 使用ASP.NET Web API Help Pages 创建在线接口文档

    操作步骤 1.新建Web API项目 2.在项目Areas文件夹下找到以下文件,取消注释图中代码. 3.右键解决方案,属性,如图设置. 4.运行程序,点击右上角API 接口列表: 详情-无参数: 详情 ...

  5. [译]ASP.NET Core揭秘 - Razor Pages

    原文 什么是Razor Pages? Razor pages是ASP.NET Core 2.0的新特性,它被设计用来更快的开发页面,比传统的MVC模式更便捷. 创建项目 为了使用Razor Pages ...

  6. ASP.NET MVC 4 Content Map

    https://msdn.microsoft.com/en-us/library/gg416514(v=vs.108).aspx The Model-View-Controller (MVC) pat ...

  7. html5:服务器事件推送(server-sent events)Asp.net

    支持 不支持IE 个人理解说明 个人理解:这种消息推送方式不太推广,原因有以下三点~~~`我怎么老是学这些自己认为不会推广的东西呢~汗 在.net中,framework4.5以上就可以由SignalR ...

  8. asp.net core 的 razor pages 如何使用ajax调用后台方法

    Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法. 当网页被写入浏览器时,基于服务器的代码能够创建动态内容. 在网页加载时,服务器在向浏览器返回页面 ...

  9. ASP.NET MVC- VIEW Creating Page Layouts with View Master Pages Part 4

    In this tutorial, you learn how to create a common page layout for multiple pages in your applicatio ...

随机推荐

  1. CSS3 Animation

    animation:[<animation-name> || <animation-duration> || <animation-timing-function> ...

  2. Uncaught SyntaxError: Unexpected token ILLEGAL

    原因,相关的JS函数中,存在一个中文逗号,修改即可正常执行

  3. webapp 侧边导航效果

    @media (max-width: 767px) .main-sidebar, .left-side { -webkit-transform: translate(-230px, 0); -ms-t ...

  4. 导出excel时,以form方式提交json数据

    今天在写项目时写到一个excel的导出,开始想用ajax请求后台后导出,但发现ajax会有返回值,而且ajax无法直接输出文件,而后台的excel导出方法已经封装好,不方便修改. 就改用了提交的方式f ...

  5. Beta阶段站立会议-02

    项目名:在线考试系统 组名:金州勇士 组长:尹良亮 组员:王汉斌.杜月.闫浩楠 代码地址: ssh:git@git.coding.net:handsomeman/examm.githttps://gi ...

  6. BizTalk动手实验(十一)自定义开发管道组件

    1 课程简介 通过本课程熟悉自定义开始管道组件的流程.各组件接口的功能作用以及自定义管道. 本场景为开发一个消息ZIP压缩的发送管道组件. 2 准备工作 1. 熟悉管道组件各阶段组成 2. 下载Ion ...

  7. 修改SQL Server 2005 数据库文件名字

    对于SQLServer 2005的数据库文件名字的修改.不多说,见图: 对于数据库名的更改直接选中要修改的数据库,F2,你懂的,不懂的可以去屎了.....0.0 下面要修改数据库的文件名 原理就是利用 ...

  8. String-原型属性

    <script> /*将trim方法定义到字符串对象中 *使用字符串的原型属性来完成 *原型prototype:就是该对象的一个描述,该描述中如果添加新功能,那么该对象就具备这些新功能. ...

  9. Final-阶段站立会议5

    组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 代码地址:HTTPS:https://git.coding.net/jx8zjs/llk.git SSH:git@git.coding.n ...

  10. NEC学习 ---- 模块 - 带点文字链接列表

    带点文字链接列表, 实现的效果是, 调整字体大小, 点的位置不会跟着变动. HTML如下: <div class="container"> <div class= ...