私はタッチできないaspxページを持っています。共有ページです。しかし、私はページが提供するナビゲーションコントロールをオーバーライドし、代わりにマスターページのデフォルトのコンテンツを使用したいと思います。だから、私はHTTPハンドラを作成するよう求められています。このハンドラは、ページの要求を代行受信し、既定のコンテンツをオーバーライドしているコントロールを削除します。 1つの問題は、コンテンツコントロールにIDがないことです。私はページのPreInitイベントに夢中になり、ContentPlaceHolderIDプロパティを使ってコントロールを見つける再帰的メソッドを使ってコントロール階層を走査しようとしています。ただし、ページのコントロールプロパティにアクセスすると、マスターページである単一のコントロールが表示されます。 .aspxページの他のコントロールにアクセスできないようです。HttpHandlerがコンテンツコントロールを見つけることができません
誰でもコンテンツコントロールを見つける方法を知っていますか?
MasterPageのControlsプロパティを見ましたか?または、MasterPage上のコントロールのControlsプロパティを見ましたか? –
はい。私の関数は、Controlsプロパティを使用して再帰します。このメソッドは、ContentPlaceHolderを見つけるだけで、子コントロールはデフォルトのコンテンツです。 – CamronBute
エディタが私のタグを拒否しました!私はコンテンツページのコンテンツコントロールを探しています... – CamronBute