使用C#从类中设置.Net中的页面标题

时间:2009-11-12 16:43:59

标签: c# .net class methods page-title

问题,

如何从班级设置页面标题。它甚至可能吗?我可以从页面本身和用户控件设置页面标题。

我可以,如何通过使用C#.Net

的课程来完成此操作

这就是我想要做的事情, 从Aspx页面我想调用一个传递字符串标题的函数,并让类设置页面标题。

SomePage.Aspx.CS

page_onload()   {   setPageTitle(titleValue);   }

SetPageTitleClass.CS

public static void setPageTitle(string iTitle)   {   Page.title = iTitle;  }
  

问题是“Page.Title”在Class

中不可用

4 个答案:

答案 0 :(得分:7)

首先:你为什么要那样做? ---给它回来并让页面设置它......你可以在基类或母版页中设置它。

如果您仍想这样做,那就是:

var page = (Page)HttpContext.Current.Handler;
page.Title = "someTitle";

答案 1 :(得分:0)

您需要将对要设置标题的页面的引用传递给您将要使用的c#类。

你能发布一些关于你要做什么的更多细节吗?

答案 2 :(得分:0)

我认为最好的方法是让类暴露一个TitleChanged事件,页面可以订阅。

通过这种方式,您并没有紧密地结合您的解决方案,而且一切都保持良好和干净。

答案 3 :(得分:-2)

是。你必须掌握Page对象。在Page和UserControls中,这相对简单。

Page.Title = "My Title";