如果我在ASP.NET中创建一个网站,是否可以通过编程将页面的标题设置为某个预定义的值并附加一些额外的信息?例如:
Home Page Title = Site Name
Links Title = Site Name: Links
Stuff Title = Site Name: Stuff基本上,无论我将当前页面的主标题定义为什么,我都希望将":Name“添加到标题的末尾,以便在整个网站中保持一致。我正在考虑将它定义为一个ContentPlaceHolder,并围绕它包装一些逻辑,但它似乎没有像我想象的那样工作(也就是一点也不)。
发布于 2010-07-01 02:30:42
虽然Lerkst的答案适用于ASP.NET Webforms,但我正在尝试通过ASP.NET MVC来做到这一点。因此,没有用于Site.Master的代码隐藏页(实际上不应该有)。因此,在做了一些研究之后,我遇到了this post by Guillaume Roy,它讨论了如何使用ActionFilterAttribute在数据设置中利用控制器(视图是“哑巴”,只呈现数据)。这允许我将数据插入到视图中,从而完成我想要做的事情。
希望这能帮助其他人!
发布于 2010-05-20 02:24:05
Expression Web既有动态Web模板(当前我最喜欢的),也有母版页。DWT非常易于使用,它的功能完全符合您的需求,是一个实时的节省程序。您为整个站点创建了一个DWT (模板页面),然后在该页面中有一些可编辑的区域,可以对这些区域进行编辑,从而使所有其他页面都是唯一的。此外,Expression Web可以很好地与其他MS产品和特性(如Visual Studio和ASP.NET)协同工作。
发布于 2010-05-20 02:27:41
这可能会回答你的问题:4guysfromrolla link
https://stackoverflow.com/questions/2868193
复制相似问题