2010-03-28 2 views
1

Я использую функцию jQuery UI Dialog() на веб-форме ASP.NET на конкретной панели.jQuery Диалог, вызывающий кнопки не для обратной связи

После применения Dialog() кнопки становятся бесполезными и вообще не будут отправлять сообщения; Я даже не получаю запуск события Page_Load, не говоря уже о каких-либо событиях с кнопками.

Функционирует ли функция Dialog с событиями на моей кнопке? Если да, есть ли способ исправить это?

ответ

2

Моя догадка - так как вы используете WebForms, ваш диалог actaul находится за пределами одного тега, который вы получаете в WebForms. Вы можете проверить это, просмотрев источник или еще лучше открыв инструменты разработчика IE (F12), а затем выбрав диалог. Затем вы можете увидеть, где находятся ваши кнопки в DOM.

Другое, помните, что в WebForms все элементы управления должны быть элементами управления runat = server. Если вы используете чистый HTML, вам необходимо назначить acciont события нажатия кнопки в JavaScript.

+0

Исправить. Исправлена ​​проблема с однострочным взломом для добавления всплывающего контейнера обратно в элемент панели обновления. – Jonathan

0

Вы находитесь рядом с решением, просто получая неправильный объект. Это должно быть так:

jQuery(function() 
    { 
     var dlg = jQuery("#dialog").dialog({ 
          draggable: true, 
          resizable: true, 
          show: 'Transfer', 
          hide: 'Transfer', 
          width: 320, 
          autoOpen: false, 
          minHeight: 10, 
          minwidth: 10 
         }); 
     dlg.parent().appendTo(jQuery("form:first")); 
    }); 
Смежные вопросы