質問

質問、

クラスからページのタイトルを設定するにはどうすればよいですか。それも可能ですか?ページ自体とusercontrolからページタイトルを設定できます。

C#.netを使用してクラスを介してこれを行うにはどうすればよいですか

ASPXページから、文字列タイトルに渡す関数を呼び出し、クラスにページタイトルを設定したいと思っていることを示しています。

somepage.aspx.cs

page_onload()   {   setPageTitle(titleValue);   }

SetPageTitleClass.cs

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

問題は「page.title」がクラスから利用できないことです

役に立ちましたか?

解決

最初:なぜそれをしたいのですか? ---それを返して、ページを設定させます...あなたはそれを基本クラスまたはマスターページで設定できます。

それでもやりたい場合は、線に沿っています。

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

他のヒント

使用するC#クラスのタイトルを設定するページへの参照を渡す必要があります。

あなたがやろうとしていることについてもっと詳細を投稿していただけますか?

最良の方法は、クラスにタイトルチェンジのイベントを公開することだと思います。

このようにして、あなたはあなたのソリューションをしっかりと結合しておらず、すべてが素晴らしくてきれいに保たれます。

はい。ページオブジェクトを手に入れる必要があります。ページとusercontrolsでは、これは比較的簡単です。

Page.Title = "My Title";
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top