从剃刀更改网页标题中DNN编程方式(Change Page Title in DNN Program

2019-10-19 17:49发布

我搜索很多关于“如何编程更改标题”,只有得到这个结果不工作,至少在剃刀脚本

DotNetNuke.Framework.CDefault tp = (DotNetNuke.Framework.CDefault)this.Page;
tp.Title = "New Title Here";

这并不在剃刀主机脚本的工作,有没有其他的解决方案,以改变从剃刀主机脚本的网页标题?

Answer 1:

许多试验和合并等代码后,我已经找到了解决办法

使用这会给你访问该页面的访问,所以你可以做任何你想做的事情,改变标题等。

var pageObj = Context.CurrentHandler as Page;
pageObj.Title = "My New Title for the page";

而这个代码就可以访问到DNN页面,让您可以插入控件等。

DotNetNuke.Framework.CDefault tp = (DotNetNuke.Framework.CDefault)Context.CurrentHandler;
tp.FindControl("Head").Controls.Add(NewControlObj);


Answer 2:

我只是想增加波拉的答案的东西,希望能工作“开箱即用”。

这是很难找到直接与DNN的工作的例子,所以我提交以下;

@{
System.Web.UI.HtmlControls.HtmlMeta objMetaDescription = new System.Web.UI.HtmlControls.HtmlMeta();
objMetaDescription.Name = "DESCRIPTION";
objMetaDescription.Content = "This will be the meta description content";

DotNetNuke.Framework.CDefault tp = (DotNetNuke.Framework.CDefault)Context.CurrentHandler;
tp.FindControl("Head").Controls.Add(objMetaDescription);
}


Answer 3:

这是为我工作的唯一方法:

((DotNetNuke.Framework.CDefault)this.Page).Title = "your title";


文章来源: Change Page Title in DNN Programatically from Razor