Плагин JQuery Facebox: получите его внутри тега формы - PullRequest
3 голосов
/ 02 октября 2008

Я хочу использовать плагин Facebox для JQuery, но у меня возникли некоторые проблемы с запуском его так, как я хочу. DIV, в котором находится контент для facebox, создается вне тега, поэтому, хотя я загружаю некоторые веб-элементы управления, ни один из них не запускается обратно на сервер.

Кто-нибудь имел дело с этим, что может дать мне несколько советов?

Ответы [ 4 ]

3 голосов
/ 02 октября 2008

ковыряюсь в facebox.js Я наткнулся на эту строчку в функции init (settings) ...

$('body').append($.facebox.settings.faceboxHtml)

Я изменил это на ...

$('#aspnetForm').append($.facebox.settings.faceboxHtml)

и загружается в тег формы, пока не уверен, есть ли побочные эффекты

1 голос
/ 28 декабря 2008

Вы можете использовать этот код для регистрации события PostBack:

btn.OnClientClick = string.Format("{0}; $.facebox.close();",ClientScript.GetPostBackEventReference(btn, null));

это позволит кнопке запустить PostBack.

0 голосов
/ 22 апреля 2010

Я изменил facbox.js, чтобы сделать это. Может быть, есть лучшее решение, но это работает как шарм

Вот что я сделал:

  1. добавить две строки поверх facbox.js перед '(function ($)'
var willremove = '';
var willremovehtml = '';
  1. найти "открыть: функцию (данные, класс) {" и добавить эти строки перед первой строкой функции.
willremove = data.attr('id')
willremovehtml = $('#'+willremove).html()
$('#'+willremove).html('')
  1. найдите "close: function () {" и сделайте так, как показано ниже.
close: function() {
$(document).trigger('close.facebox')
$('#'+willremove).html(willremovehtml)
willremovehtml = ''
willremove = ''
return false
}
0 голосов
/ 14 апреля 2010

Даже после: $ ( '# AspnetForm'). Присоединять ($. Facebox.settings.faceboxHtml)

изменить я нашел это проблематичным. Когда вы просматриваете исходный код страницы с помощью firebug, вы видите, что весь html в div, назначенном div для facebox, удваивается (повторяется).

Так что все эти элементы управления с предполагаемыми уникальными идентификаторами дублируются на странице, что не может быть хорошо при обратной передаче, я решил, что помещать веб-элементы управления asp.net в facebox не очень хорошая идея.

...