4

问题,

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

我可以,我如何通过使用 C# .Net 的类来做到这一点

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

一些页面.aspx.cs

page_onload()   {   setPageTitle(titleValue);   }

SetPageTitleClass.CS

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

问题是课程中没有“Page.Title”

4

4 回答 4

7

第一:你为什么要这么做?--- 把它还给它,让页面设置它......你可以在基类或母版页中设置它。

如果您仍然想这样做,请遵循以下原则:

var page = (Page)HttpContext.Current.Handler;
page.Title = "someTitle";
于 2009-11-12T16:49:12.513 回答
0

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

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

于 2009-11-12T16:45:46.173 回答
0

我认为最好的方法是让该类公开一个页面可以订阅的 TitleChanged 事件。

通过这种方式,您不会紧密耦合您的解决方案,并且一切都保持良好和干净。

于 2009-11-12T16:49:24.060 回答
-2

是的。您必须持有 Page 对象。在 Page 和 UserControls 中,这相对容易。

Page.Title = "My Title";
于 2009-11-12T16:48:41.983 回答