Я только что определил Firebug использования, что, когда окно Fancybox создается, оно на самом деле берет все мои средства управления ASP.NET (содержавшийся в Теге Div) и помещает их вне Тега form. Таким образом, я предполагаю, что это - причина, почему затем кнопка ASP.NET ничего не делает - она помещается вне формы.
Так, у Вас есть какие-либо предложения, как я могу предотвратить это (или заставить ту кнопку ASP.NET работать), кроме использования совершенно другого модального диалогового окна?
Править: Хорошо, люди сообщают, что некоторые предложенные меры работают на них на определенных версиях. Так, обязательно читайте, все ответы / прокручивают к нижней части для того, как устранить эту проблему на различных версиях Fancybox.
Вам нужно изменить это (где-то в строке 719 jquery.fancybox -1.3.1.js): с
$('body').append(
tmp = $('<div id="fancybox-tmp"></div>'),
loading = $('<div id="fancybox-loading"><div></div></div>'),
overlay = $('<div id="fancybox-overlay"></div>'),
wrap = $('<div id="fancybox-wrap"></div>')
);
по
$('form').append(
tmp = $('<div id="fancybox-tmp"></div>'),
loading = $('<div id="fancybox-loading"><div></div></div>'),
overlay = $('<div id="fancybox-overlay"></div>'),
wrap = $('<div id="fancybox-wrap"></div>')
);