繁体   English   中英

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

[英]Setting the Page-Title in .Net using C# from a Class

题,

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

我可以,如何通过使用C#.Net的课程来完成此操作

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

SomePage.Aspx.CS

page_onload()   {   setPageTitle(titleValue);   }

SetPageTitleClass.CS

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

问题是Class中没有“Page.Title”

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

如果你仍然想要这样做,那就是:

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

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

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

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

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

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

Page.Title = "My Title";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM