У меня есть страница, где у меня есть ModalPopUpExtender, который я хочу показать из кода.
Это структура моего сайта, которая представляет собой веб-форму на вложенной главной странице:
...
<asp:Content ID="con" ContentPlaceHolderID="mainContent" runat="server">
<asp:MultiView ID="tabMultiView" runat="server">
<asp:View ID="generalTab" runat="server">
<asp:ScriptManager ID="scriptManager" runat="server">
</asp:ScriptManager>
<ajaxToolkit:ModalPopupExtender ID="newAddressModalPopup" CancelControlID="newAddressDialogCancelButton"
BackgroundCssClass="modalBackground" TargetControlID="newAddressLink" PopupControlID="newAddressDialogDiv"
runat="server">
</ajaxToolkit:ModalPopupExtender>
...
<a href="" onclick="openNewAddressDialog()">open dialog</a>
<script type="text/javascript">
function openNewAddressDialog() {
$find('<%= newAddressModalPopup.ClientID %>').show();
}
</script>
...
Метод find всегда возвращает ноль. Я также пытался найти компонент и т. Д. Он всегда нулевой. Когда я отладил метод, я заметил, что коллекция компонентов (это своего рода словарь с идентификатором элемента управления в качестве ключа) пуста.
В чем может быть проблема? Кстати, я также использую jQuery на этой странице.
Большое спасибо!