我有一个包含不同占位符的页面。在其中一个中,我有一个链接,我想在第二个占位符中打开一个模式弹出窗口(使用 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
(我理解,因为它们位于两个不同的占位符中)。
我怎样才能使这项工作?我可以FindControl
在后面的代码中找到一些东西,但我不太喜欢使用这个函数,因为它在计算上非常昂贵(尤其是在我的嵌套布局中)。