У меня небольшая проблема, когда я не могу выбрать идентификатор элемента управления пользователя с помощью jquery. Пользовательский элемент управления - это панель сообщений, которая появляется, когда происходит действие. Поэтому, когда страница загружается, эта панель сообщений не является частью страницы. Только когда пользователь взаимодействует со страницей, то есть добавляет изображение, которое панель сообщений показывает с сообщением.
Элементы управления страницей
<asp:Panel ID="pan_cntrls" runat="server">
<asp:Button ID="btnAddNewImg" runat="server" Text="Add new image" OnClick="btnAddNewImg_Click"
Visible="true" />
<uc9:MessagePanel ID="messagepanel1" runat="server"></uc9:MessagePanel>
</asp:Panel>
Javascript
<script language="javascript" type="text/javascript">
$(document).ready(function () {
$("#PageContent_IMG1_messagepanel1_divMessageBox").click(function () {
alert("handler called");
});
});
Что показывает firebug
<div class="errorBox confirmation" id="PageContent_IMG1_messagepanel1_divMessageBox" style="height: 50px;">
Я могу выбрать другие идентификаторы, используя jquery, но не этот. Я должен также указать, что я использую модалпопупексендер на странице. Поэтому, когда я отправляю данные, страница выполняет обратную передачу. Я попытался использовать делегат, потому что идентификатор добавляется в DOM после загрузки страницы, но он не работает.
Есть идеи?
Спасибо