在对项目使用MasterPage.master时,ASP.NET如何加载页?

50pmv0ei  于 12个月前  发布在  .NET
关注(0)|答案(1)|浏览(109)

Links.aspx基于MasterPage. master。
A:MasterPage.master、MasterPage.master.cs、Links.aspx和Links. aspx. cs之间的加载顺序是什么?
B:jquery-3.6.3.min.js、TodoA()、base.js和Todo B()的加载顺序是什么?

MasterPage.master

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.master.cs" Inherits="LinkTabs.MasterPage" %>
<!DOCTYPE html>
<html>
<head runat="server">  
    <script type="text/javascript" src='jquery-3.6.3.min.js'></script>   
   ...
</html>

字符串

MasterPage.master.cs

namespace LinkTabs
{
    public partial class MasterPage : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            TodoA()
        }
    }
}

友情链接.aspx

<%@ Page Title="Open A List Of URLs" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true" CodeBehind="Links.aspx.cs" Inherits="LinkTabs.Links" %>
<%@ Import Namespace="LinkTabs.App_MyCode.BLL" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">       
    
    <script src='~/Js/base.js'></script>
    ...
</asp:Content>

Links.aspx.cs

namespace LinkTabs
{
    public partial class Links : System.Web.UI.Page
    {       

        protected void Page_Load(object sender, EventArgs e)
        {
              TodoB()
        }

    }
}

6ioyuze2

6ioyuze21#

当您使用母版页时,子页的页面加载事件将触发,然后当您导航到该页时,母版页加载事件将触发。
现在,如果您单击子页面上的一个按钮,那么模式也非常相似。
子页面加载事件激发。
母版页加载事件将激发。
子页面按钮单击事件代码存根激发。
因此,请记住,对于任何回发,按钮点击等,在子页面上,然后子页面加载事件,然后母版页面,然后你的子按钮点击代码存根。
于是:

Child page load event->Master Page Load event->child page code stub

字符串
一般来说,我们通常不太关心上面的内容。
但是,如果子页面隐藏/显示菜单项,则如上所示,子页面的代码将在主页面代码运行之后运行,因此您通常不会看到菜单项(主页面菜单)更改。
因此,上面的建议和提示是,隐藏/显示或控制菜单项的代码应该放在母版页加载事件中。

相关问题