3

Base Master Pageタイトルを設定した場所があります。

問題は、いくつかの選択されたページで、タイトルを別のソースから取得する必要があることです。

Base Master Pageしたがって、タイトルを設定するには、ASP.NET リテラルから値を取得してに渡す必要があります。

これは可能ですか?

これは私のコードが CS コードビハインドでどのように見えるかですが、まだコンテンツページからタイトルを取得しています

  else if (PageID == 200|| PageID == 201 || PageID == 202 || PageID == 203)
                    {

                    ContentPlaceHolder cph =this.Master.FindControl("ContentPlaceHolder") as ContentPlaceHolder;
                    Label lit = cph.FindControl("ArtileTilte") as Label;
                    BrowserTitle = lit.Text;


                    }
4

2 に答える 2

0

タイトルを保持するコントロールがラベルであると仮定して、マスター ページのラベルにアクセスするには、次の手順を実行します。

((Label)Master.FindControl("label")).Text = "My Title";
于 2012-11-15T19:00:23.190 に答える
0

ベース マスター ページでタイトルを取得する仮想プロパティを作成し (これには既定の動作が含まれます)、派生マスター ページ クラスでそれをオーバーライドします (ここで別の動作を定義します。たとえば、リテラルからタイトルを取得します)。 . 以下のリンクには、これを行う例が含​​まれています。

http://msdn.microsoft.com/en-us/library/c8y19k6h(v=vs.100).aspx

于 2012-11-15T18:28:45.473 に答える