0

ASP.NET でテンプレート コントロールとして独自のモーダル ポップアップを作成しています。2 つのテンプレート コンテナーを取得しました。1 つはウィンドウの見出し用で、もう 1 つはモーダル ウィンドウに表示する実際のコントロール用です (フォーム コントロールと呼びましょう)。フォーム コントロールには、ボタン、テキスト ボックスなどのサーバー コントロールを含めることができます。

Web ページのフォーム コントロールにアクセスする場合を除いて、うまく機能します。私のコード ビハインドは、テンプレート コントロールのコンテンツを認識しません。したがって、Panel コントロールは必要なものと同じように機能すると考えましたが、Panel コントロールには「1 つのコンテナー」しかなく、ヘッダーとコンテンツ (フォーム コントロール) の両方を設定できるようにしたいと考えています。

Panel コントロールを上書きして独自の html を追加できると考えましたが、それではヘッダーが属性でエンコード可能なものに制限されます。だから、見出しをテンプレートではなく単なるプロパティとして公開し、見出しのために書くことができるものを制限するのが私の最善の策ですか?

4

2 に答える 2

0

リピーターの場合と同じように、ParentControl.FindControl(...) メソッドを使用して目的のコントロールを取得してみてください。

于 2008-12-16T19:11:23.217 に答える
0

Panel コントロールをオーバーライドして、その子としてコントロールの 1 つのセットしか「渡す」ことができないことを受け入れました。また、見出しを modalpopup コントロールの属性として設定するプロパティにする必要がありました。

思ったように解決できなかったとしても、解決策は十分だと思います。

于 2008-12-18T09:09:30.700 に答える