У меня колючий.У меня есть страница веб-форм asp.net.На странице у меня есть тег div, который я настроил для использования в качестве диалога jQuery.В div есть некоторые элементы управления jQuery.Я открываю диалог и нажимаю на одну из кнопок, начинаю постбэк.Когда страница отправляла обратно, кодовый элемент не считывал значения в элементах управления.Конечно, небольшое углубление в html показывает, что диалог берет мой div и перемещает его в конец html-страницы вне моего тега asp.net.Urk!
Как, черт возьми, я могу обойти это?
Не то, что это действительно помогает ситуации с помощью моего диалогового кода здесь:
$("#dialog-copy").dialog({
autoOpen: false,
height: 200,
width: 400,
modal: true,
resizable: false,
buttons: {
'Cancel': function () {
$(this).dialog('close');
},
'Yes': function () {
$(this).dialog('close');
$("[id*=btnCopy]")[0].click();
}
},
open: function () {
$(":button:contains('Yes')").addClass("blue");
}
});
$("[id*=btnCopy]").live('mousedown', function (e) {
e.preventDefault();
$("#dialog-copy").dialog('open');
});
И типичный divтег (который перемещен за пределы моего тега формы) выглядит следующим образом:
<div id="dialog-copy" style="DISPLAY: none" title="Copy Schedule">
<p>Please enter a schedule number:</p>
<asp:Textbox runat="server" id="txtSchNo"></asp:Textbox>
</div>
Нажатие «Да» запускает кнопку, которая вызывает обратную передачу.