更新文字控制字段两次(一次在master中,另一次在sub中)

时间:2014-06-02 15:58:19

标签: c# asp.net .net content-management-system

我正在使用旧的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";

开始在我的页面模板中工作 但如果我的控件已经声明,我就不能改变这个值

我在这里错过了什么吗? 如何更新此值?

1 个答案:

答案 0 :(得分:1)

原来这个问题是由

引起的

[site.master]已调用并输出pageLoad函数的值

因此当[pagetemplate]尝试更新字段时,它无法再更新。这就是为什么它导致这个注释掉主代码会使pagetemplate代码工作而不注释它会导致pagecontent代码根本不更新。

因此,我的解决方案必须是将整个标题代码移动到每个特殊内容中 模板......

似乎没有捷径