问题,
如何从班级设置页面标题。它甚至可能吗?我可以从页面本身和用户控件设置页面标题。
我可以,如何通过使用C#.Net
的课程来完成此操作这就是我想要做的事情, 从Aspx页面我想调用一个传递字符串标题的函数,并让类设置页面标题。
SomePage.Aspx.CS
page_onload() { setPageTitle(titleValue); }
SetPageTitleClass.CS
public static void setPageTitle(string iTitle) { Page.title = iTitle; }
问题是“Page.Title”在Class
中不可用
答案 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";