我有一个带有 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?