Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net母版页重复标题_Asp.net_Master Pages - Fatal编程技术网

Asp.net母版页重复标题

Asp.net母版页重复标题,asp.net,master-pages,Asp.net,Master Pages,我知道这已经被讨论过好几次了,但看起来我有一个不同的场景 我有一个没有标签的母版页。所有内容页的标题都在@title page指令中设置 最近,出现了这样一个需求:只有一个页面(母版页的内容页面)应该动态生成标题。我使用一个用户控件来获取动态内容并设置页面标题 现在,正如母版页的行为所知,具有动态标题的单个页面有一个空标记 正如许多其他文章所建议的那样,我可以在母版页上设置一个不可见的标记来解决这个问题,但是其他所有将title设置为page指令的页面的标题都会丢失 可能有一个单独的母版页用于一

我知道这已经被讨论过好几次了,但看起来我有一个不同的场景

我有一个没有标签的母版页。所有内容页的标题都在@title page指令中设置

最近,出现了这样一个需求:只有一个页面(母版页的内容页面)应该动态生成标题。我使用一个用户控件来获取动态内容并设置页面标题

现在,正如母版页的行为所知,具有动态标题的单个页面有一个空标记

正如许多其他文章所建议的那样,我可以在母版页上设置一个不可见的标记来解决这个问题,但是其他所有将title设置为page指令的页面的标题都会丢失


可能有一个单独的母版页用于一个带有动态标题的页面是一种解决方法,但是对于这个问题有其他解决方案吗?

对于一个单独的页面mypage.aspx/MyUserControl.ascx

MyPage.aspx/MyUserControl.ascx代码隐藏


同样的代码也适用于用户控件的page_load方法,因为它引用了此方法。在母版页上,我添加了一个内容占位符,如下所示

<head>
    <title><asp:ContentPlaceHolder ID="title" runat="server">Default Page Title Here</asp:ContentPlaceHolder></title>
</head>
在带有静态标题的页面上,只需将内容放在标题占位符中即可

<asp:Content ID="Content1" ContentPlaceHolderID="title" runat="server">
    XXX - Static Title
</asp:Content>
在动态标题页上,调用用户控件,而不是静态标题

<asp:Content ID="Content1" ContentPlaceHolderID="title" runat="server">
    //call user control here
</asp:Content>

谢谢不幸的是,我无法在页面加载时设置标题,它必须来自用户控件。@itsbalur,在用户控件页面加载中放置相同的代码。请查看更新的答案
<asp:Content ID="Content1" ContentPlaceHolderID="title" runat="server">
    //call user control here
</asp:Content>