我搜索很多关于“如何编程更改标题”,只有得到这个结果不工作,至少在剃刀脚本
DotNetNuke.Framework.CDefault tp = (DotNetNuke.Framework.CDefault)this.Page;
tp.Title = "New Title Here";
这并不在剃刀主机脚本的工作,有没有其他的解决方案,以改变从剃刀主机脚本的网页标题?
我搜索很多关于“如何编程更改标题”,只有得到这个结果不工作,至少在剃刀脚本
DotNetNuke.Framework.CDefault tp = (DotNetNuke.Framework.CDefault)this.Page;
tp.Title = "New Title Here";
这并不在剃刀主机脚本的工作,有没有其他的解决方案,以改变从剃刀主机脚本的网页标题?
许多试验和合并等代码后,我已经找到了解决办法
使用这会给你访问该页面的访问,所以你可以做任何你想做的事情,改变标题等。
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);
我只是想增加波拉的答案的东西,希望能工作“开箱即用”。
这是很难找到直接与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);
}
这是为我工作的唯一方法:
((DotNetNuke.Framework.CDefault)this.Page).Title = "your title";