0

コードビハインドで取得する必要があるネストされた masterPage にコントロールがあります。私はさまざまなことを試しましたが、成功した結果を得ることができませんでした。

コントロールは、次のようなパネルです。

pnlNewsHeader

そして、これはページ上で次のようにレンダリングされます。

MainContent_MainContent_ContentBottom_pnlNewsHeader

これらの追加の名前は、ネストされた masterPages で使用される ContentPlaceholders の名前に関連しています。

ページ レベルから最終的な masterPage までの page/masterPages の構造は次のとおりです。

 1. BlogPost.aspx
 2. Blogs.master
 3. WebFormsContentCustomBreadcrumbs.master
 4. WebForms.master
 5. Default.master

では、BlogPost.aspx から Blogs.master にある pnlNewsHeader を取得するにはどうすればよいのでしょうか?

Ps pnlNewsHeader の前に追加された名前は、ネストされた masterPages の結果として存在する ContentPlaceHolders の名前です。

4

2 に答える 2

1

me.Master を呼び出して、マスター ページへの参照を取得できます。

Dim blogsMaster as Blogs = CType(me.Master, Blogs)

またはC#で:

Blogs blogsMaster = (Blogs)this.Master;

次に、ページのクラス (私) と同じように blogsMaster を使用できます。

于 2013-04-21T23:24:49.677 に答える
0

このマークアップをページの上部に追加し、コード ビハインドでマスターページにアクセスします。マスター ページのアドレスを更新します。

<%@ MasterType VirtualPath="~/MasterPages/Main.master" %>
于 2013-04-24T06:02:26.470 に答える