ModalPopupExtender コントロールを持つ DataList があります。datalist の div をクリックすると、 ModalPopupExtender が表示されます。
<asp:DataList ID="AdsDataList" runat="server" RepeatColumns="4"
RepeatDirection="Horizontal">
<ItemTemplate>
<div class="Detail_Content" id="detailcontact" runat="server"
onclick="return OpenPopup();">
<label><%# Eval("Name") %></label>
</div>
<asp:Panel ID="Panel2" runat="server" Style="display: none;">
<div class="popup_block" style="width: 550px;left:30%;top:100px">
<label><%# Eval("FatherCategoryName")
</div>
</asp:Panel>
<cc1:ModalPopupExtender runat="server" ID="ModalPopupExtender1"
TargetControlID="detailcontact" PopupControlID="Panel2"
PopupDragHandleControlID="header" DropShadow="false"
RepositionMode="RepositionOnWindowResizeAndScroll" X="400" Y="130"
BackgroundCssClass="modalBackground"CancelControlID="btnclose1" />
</ItemTemplate>
</asp:DataList>
ユーザーが背景をクリックすると、 ModalPopupExtender が非表示になります。
このjqueryコードを使用します。ModalPopupExtender が見つかりません。
var modalWindow = $("[id*=AdsDataList] [id*=ModalPopupExtender1]");
と
$find('#<%= AdsDataList.FindControl("ModalPopupExtender1").ClientID %>');
しかし、エラーが発生します
'オブジェクト参照がオブジェクト インスタンスに設定されていません。'
jqueryを使用してDatalistコントロールのclientIDを見つける方法は?