我有一个母版页'Master1‘,我使用了内容占位符'content1’,并在'content1‘中加载了页面'Page1’和'page2‘。有没有办法动态地识别哪个页面被加载到内容占位符,无论它是'Page1‘还是'Page2’。
发布于 2010-06-03 15:04:28
我想你可能误解了母版页的工作原理?
在母版页中,您可以定义希望所有页面共享的页面内部,如页眉和页脚等。您可以定义内容持有者:
<asp:ContentPlaceHolder runat="Server" ID="MainContent">
</asp:ContentPlaceHolder>into等的内容将被注入到该ContentPlaceHolder中。然后,在您的aspx页面中,您只需定义它应该使用哪个母版页:
<%@ Page Language="C#" MasterPageFile="~/MyMasterPage.Master" ... />然后定义应该注入到master中的占位符的内容:
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server">
put all your html in here
</asp:Content>请注意用于ContentPlaceHolderID属性的id,以便将其注入到正确的位置-母版页可以有多个占位符。因此,Page1.aspx和Page2.aspx都可以加载到占位符中,您所要做的就是导航到您想要显示的任何页面。不需要在母版页上执行任何操作。
发布于 2010-06-03 15:15:48
尝尝这个
ViewContext.RouteData.GetRequiredString("action")
https://stackoverflow.com/questions/2963797
复制相似问题