首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态识别母版页中的内容页面加载?

问如何动态识别母版页中的内容页面加载?
EN

Stack Overflow用户
提问于 2010-06-03 14:45:15
回答 2查看 640关注 0票数 2

我有一个母版页'Master1‘,我使用了内容占位符'content1’,并在'content1‘中加载了页面'Page1’和'page2‘。有没有办法动态地识别哪个页面被加载到内容占位符,无论它是'Page1‘还是'Page2’。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-03 15:04:28

我想你可能误解了母版页的工作原理?

在母版页中,您可以定义希望所有页面共享的页面内部,如页眉和页脚等。您可以定义内容持有者:

代码语言:javascript
复制
<asp:ContentPlaceHolder runat="Server" ID="MainContent">

</asp:ContentPlaceHolder>

into等的内容将被注入到该ContentPlaceHolder中。然后,在您的aspx页面中,您只需定义它应该使用哪个母版页:

代码语言:javascript
复制
<%@ Page Language="C#" MasterPageFile="~/MyMasterPage.Master" ... />

然后定义应该注入到master中的占位符的内容:

代码语言:javascript
复制
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server">
     put all your html in here
</asp:Content>

请注意用于ContentPlaceHolderID属性的id,以便将其注入到正确的位置-母版页可以有多个占位符。因此,Page1.aspx和Page2.aspx都可以加载到占位符中,您所要做的就是导航到您想要显示的任何页面。不需要在母版页上执行任何操作。

票数 0
EN

Stack Overflow用户

发布于 2010-06-03 15:15:48

尝尝这个

ViewContext.RouteData.GetRequiredString("action")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2963797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档