Переписать события на стороне клиента, связанные с jQuery при перезагрузке UpdatePanel - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть повторитель в панели обновления, в повторителе есть несколько панелей. Панели разные по разному, но у них есть один общий класс css, поэтому я связываю их события onclick, onmouseover и onmouseout с jQuery на $ (document) .ready

Но после частичной обратной передачи обновления панели обновления эти провода потеряны, и я не могу найти место для установки этих проводов обратно.

$(document).ready(function () {
    $(".actionicon_normal").click(function () {
        ClickActionIcon($(this));
    });
    $(".actionicon_normal").hover(function () {
        HoverActionIcon($(this));
    }, function () {
        OutActionIcon($(this));
    });
    $(".actionicon_normal").each(function (i) {
        var chk = $(this).find("input");
        var backpos = $(this).css("background-position").split(" ");
        if (chk.attr("checked")) {
            $(this).css("background-position", backpos[0] + " -" + $(this).height() + "px");
        }
    });
})

как видите, я изменяю положение фона в $ (". Actionicon_normal"). Каждый. Мне нужно место, чтобы запустить то же самое после обновления панели обновления. Я пытался поэкспериментировать с .ajaxComplete, но не смог найти правильного решения.

Другим способом было бы связать их в коде, но я не могу получить все actionicons, так как ItemDataBind только урны при первой загрузке, плюс даже в ItemCreated я не могу получить все эти div, имеющий один и тот же класс css, плюс в div есть CheckBox, который мне нужно проверить на проверяемое значение, и я тоже не смог этого сделать. Так что, если серверная сторона - лучший способ, мне понадобится большая помощь в этом.

1 Ответ

1 голос
/ 17 февраля 2011

Эта страница может помочь: http://msdn.microsoft.com/en-us/library/bb386417.aspx

Следующий метод запускается диспетчером сценариев при каждой загрузке страницы, вас интересуют только частичные обратные передачи, поэтому он также проверяет эту

function pageLoad(sender, args) {
        if (args.get_isPartialLoad()) {

        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...