プレースホルダーが異なるページがあります。それらの1つに、2番目のプレースホルダーでモーダルポップアップを開きたいリンクがあります(ajaxtoolkitを使用ModalPopupExtender
):
<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
、この関数はかなり計算コストがかかるため(特にネストされたレイアウトでは)、この関数を使用するのはあまり好きではありません。