Webユーザーコントロールがあり、ページタイトルが必要です。私は次のコードを使用します:
string s = Page.Title;
ただし、ページにタイトルがある間は空の文字列を返します。
何か案が?
これを使用してください
string s=this.Parent.Page.Title
これはあなたが持っているからです
<%@ Page Title="" ...
.aspx の上部にあります。Visual Studio は、既定でページ タイトルを空の文字列に設定します。
asp.net ページのページ タイトルは で設定されFrameworkInitialize
ます。
これは の前に発生しPreInit
ます。ページ タイトルは、PreInit
.
コントロールのタイトルを取得するコードを配置すると、準備完了Load
です。
ユーザー コントロールにはプロパティがありませんTitle
。
あなたのコードはを使用してPage
います。それは .net の 1 つのクラスです。
を使用したい場合はPage.Title
、.aspx ページのコード ビハインドに移動して、 を試してくださいthis.title
。
this.Title will work in .aspx code behind only.