私は異なるプレースホルダを持つページを持っています。そのうちの一つで、私は(ajaxtoolkit ModalPopupExtender
を使用して)2番目のプレースホルダにモーダルポップアップを開くリンクがあります。上記のようにやってたとき1つのプレースホルダにリンクを設定すると、別のプレースホルダにModalPopupが開きますか?
<asp:Content ID="content1" ContentPlaceHolderID="placeholder1" Runat="Server">
<asp:LinkButton ID="link" runat="server" Text="Popup link" />
</asp:Content>
<asp:Content ID="content2" ContentPlaceHolderID="placeholder2" Runat="Server">
<asp:Panel ID="panel" runat="server" Text="Popup content" />
<ajaxToolkit:ModalPopupExtender ID="popup" runat="sever"
TargetControlID="link"
PopupControlID="panel"
/>
</asp:Content>
を、それがpopup
ができないことを言って、私に例外を発生させますlink
を見つけてください(これは2つの異なるプレースホルダにあるためわかります)。
どうすればこの作品を作成できますか?私は何かのコードの背後にあるFindControl
を見つけることができると思うが、私は実際にこの機能を使用していない、かなり計算上高価です(特に私の入れ子レイアウト)。
あなたの答えをありがとう! TargetControlIDとPopupControlIDのミックスはタイプミスでしたが、修正するためにありがとうございました。私は方法2が好きですが、なぜステップ1と2が必要ですか? – Wookai
私の経験上、modalPopupはtargetControlIDを持つのが好きです。私はそれなしでコンパイルエラーがあった。だからステップ1と2の方法1、私は何もしませんが、編集中に喜んでmodalPopupを作る隠しコントロールを作成します:それはまた、以前のAJAXツールキットの制限されている可能性があります... – Tommy
ああ - それらは簡単です彼らは混ざり合っていますか?私はそれがpopUpControlID .... etcなどを持つのが好きだということを意味した – Tommy