Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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_Visual Studio 2010_Master Pages - Fatal编程技术网

Asp.net 如何更改每个页眉?

Asp.net 如何更改每个页眉?,asp.net,visual-studio-2010,master-pages,Asp.net,Visual Studio 2010,Master Pages,这似乎是一个愚蠢的问题,但我使用的是VS2010,在Site.Master页面中,有一个允许用户键入标题的标签 例如 在本例中,标题为“ASP.NET应用程序” 我想在我申请的每一页上都有一个不同的标题 如何更新每个.aspx页面中的标题?在页面的标题内容部分 <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> </asp:Content> 您只需更新母版

这似乎是一个愚蠢的问题,但我使用的是VS2010,在Site.Master页面中,有一个允许用户键入标题的标签

例如

在本例中,标题为“ASP.NET应用程序”

我想在我申请的每一页上都有一个不同的标题

如何更新每个.aspx页面中的标题?在页面的标题内容部分

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">

</asp:Content>

您只需更新母版页中的标题,然后使用该母版页的每个网页都会自动更新标题。您只需更新母版页中的标题,然后使用该母版页的每个网页都会自动更新标题要执行的操作与模板的意图不同。模板的构造使其内容将是您的站点徽标或站点名称。这就是他们将其硬编码到站点的原因。Master as:


这会将标签文本设置为页面的页面标题。

您想要做的与模板的意图不同。模板的构造使其内容将是您的站点徽标或站点名称。这就是他们将其硬编码到站点的原因。Master as:


这会将标签的文本设置为页面的页面标题。

在站点内部。母版页,更改以下块

<h1>
     My ASP.NET Application
 </h1>

在Site.Master页内,更改以下块

<h1>
     My ASP.NET Application
 </h1>

如果希望将一些文本从每个.aspx页面传递到母版页,请尝试以下操作。我遇到过类似的情况,我将其解决为:

在母版页上放置ID=lblOnMasterPage的标签控件

<asp:Label ID="lblOnMasterPage" runat="server"></asp:Label>
并使用以下代码为应用程序的每一页传递所需的标题/文本

((yourMasterPage)this.Master).LabelValue = "text you want to pass from each page";

如果希望将一些文本从每个.aspx页面传递到母版页,请尝试以下操作。我遇到过类似的情况,我将其解决为:

在母版页上放置ID=lblOnMasterPage的标签控件

<asp:Label ID="lblOnMasterPage" runat="server"></asp:Label>
并使用以下代码为应用程序的每一页传递所需的标题/文本

((yourMasterPage)this.Master).LabelValue = "text you want to pass from each page";

母版页中的标题和他所指的内容无关。我会投反对票的。。。但他的问题有点含糊不清,因为他用了“标题”这个词。。。这确实会让你想到标题内容模板,但在这种情况下,我假设他引用的是主模板中的a。主控页中的标题与他引用的内容无关。我会投反对票的。。。但他的问题有点含糊不清,因为他用了“标题”这个词。。。这确实会让你想到标题内容模板,但在这种情况下,我假设他在主模板中引用了。如果你只是在学习,我会鼓励你使用VS2012,从ASP.NET MVC 4开始。嗨,迈克,我远离.NET4.5,认为它是新的,可能有很多bug?另外,我以前从未使用过MVC,虽然我读过它,所以我在Web应用程序中所做的一切都可以在MVC中完成?为什么你建议通过Web应用程序思考我是否应该现在进行更改..NET4.5从稳定性的角度来看是不错的。Web应用程序可用于ASP.NET MVC或Web表单。这里是MVC与Web表单的对比。ASP.NET团队声称两者都将继续存在。。。但是MVC真的是一条路要走。。。这就是为什么他们一直在旧的web表单框架中实现MVC功能的原因。即使在去年晚些时候的ASP.NET会议上,我也得到了这样的印象:是的,web表单很好,相信我们。。。但是顺便说一句,看,它也可以做MVC的东西!让我觉得MVC才是他们真正关注的,而Web表单只是为了安抚遗留开发人员。这只是我的看法。谢谢你的想法:非常感谢!!!下次我可能会使用MVC。希望对我这样的新手来说不要太有挑战性!如果您只是在学习,我会鼓励您使用VS2012,从ASP.NET MVC 4开始。嗨,迈克,我远离.NET4.5,认为它是新的,可能有很多bug?另外,我以前从未使用过MVC,虽然我读过它,所以我在Web应用程序中所做的一切都可以在MVC中完成?为什么你建议通过Web应用程序思考我是否应该现在进行更改..NET4.5从稳定性的角度来看是不错的。Web应用程序可用于ASP.NET MVC或Web表单。这里是MVC与Web表单的对比。ASP.NET团队声称两者都将继续存在。。。但是MVC真的是一条路要走。。。这就是为什么他们一直在旧的web表单框架中实现MVC功能的原因。即使在去年晚些时候的ASP.NET会议上,我也得到了这样的印象:是的,web表单很好,相信我们。。。但是顺便说一句,看,它也可以做MVC的东西!让我觉得MVC才是他们真正关注的,而Web表单只是为了安抚遗留开发人员。这只是我的看法。谢谢你的想法:非常感谢!!!下一次我可能会用MVC结账。希望对我来说不会太有挑战性
像我这样的新手!我会给你一个+1,尽管它基本上和我给的答案一样。。。因为它是独立于语言的,而我的不是。。。尽管我通常不喜欢前端的代码,尤其是在可能涉及额外格式的情况下!当然,有很多方法可以做到这一点。我不介意使用简单的内联代码,不像那些经典的ASP时代。因此,我给出了上面的解决方案,这是最简单的方法,无需添加另一个控件和/或重新编译。。。因为它是独立于语言的,而我的不是。。。尽管我通常不喜欢前端的代码,尤其是在可能涉及额外格式的情况下!当然,有很多方法可以做到这一点。我不介意使用简单的内联代码,不像那些经典的ASP时代。因此,我给出了上面的解决方案,这是最简单的方法,无需添加另一个控件和/或重新编译。
Page.Title = "Home Page"
<asp:Label ID="lblOnMasterPage" runat="server"></asp:Label>
        public string LabelValue
        {
            get { return this.lblOnMasterPage.Text; }
            set { this.lblOnMasterPage.Text = value; }
        }
((yourMasterPage)this.Master).LabelValue = "text you want to pass from each page";