4

質問、

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

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

Aspx ページから、文字列タイトルを渡す関数を呼び出し、クラスにページ タイトルを設定させたいと考えています。

SomePage.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

最良の方法は、ページがサブスクライブできる TitleChanged イベントをクラスに公開させることだと思います。

このようにして、ソリューションを密結合することがなくなり、すべてがきれいに保たれます。

于 2009-11-12T16:49:24.060 に答える
0

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

あなたがやろうとしていることについてもっと詳しく投稿できますか?

于 2009-11-12T16:45:46.173 に答える
-2

はい。Page オブジェクトを取得する必要があります。Page と UserControls では、これは比較的簡単です。

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