我正在使用旧的CMS
标题标签[title]正在主人中声明 而sub page.aspx调用master输出所有标题html
[header]
[pagecontenttemplate]
[footer]
棘手的部分是这个主人负责SITE宽标题标签 而页面内容模板只处理SOME!
我想要改变的是pagecontent模板中的两种类型的页面。 (我无法更改sitemaster.cs中已声明的标头) **或其他特殊页面没有标题标签文字。
所以鉴于这些,当我注释掉
时newhead.Text = "my title tag text ";
在sitemaster.cs内,然后
Literal newhead = (Literal)Master.FindControl("newhead");
newhead.Text = "NEW value title tag text";
开始在我的页面模板中工作 但如果我的控件已经声明,我就不能改变这个值
我在这里错过了什么吗? 如何更新此值?答案 0 :(得分:1)
原来这个问题是由
引起的[site.master]已调用并输出pageLoad函数的值
因此当[pagetemplate]尝试更新字段时,它无法再更新。这就是为什么它导致这个注释掉主代码会使pagetemplate代码工作而不注释它会导致pagecontent代码根本不更新。
因此,我的解决方案必须是将整个标题代码移动到每个特殊内容中 模板......
似乎没有捷径