отдельный файл javascript 2 на странице asp.net - PullRequest
0 голосов
/ 28 февраля 2012

У меня сейчас очень странная проблема.У меня есть 2 файла jquery js с моим файлом aspx. Однако загрузка страницы не выглядит как работа.Потому что я использую UpdatePanel для асинхронного вызова события нажатия кнопки на странице.Поэтому я прикрепляю событие клика в методе загрузки страницы

Вот снимок экрана с моим файлом js

enter image description here

Вот пример кода для modalPopup.js

function pageLoad() {

//#region Search function   
$("[id$=txtSearch]").keyup(function (e) {
    "[id$=txtCurrentPage2]"
    $("[id$=txtCurrentPage2]").val(1)
    $("[id$=txtCurrentPage]").val(1)
    $("[id$=hfCurrentTxt]").val(1)
    var txtSearch = $("[id$=txtSearch]").val()
    var pagesize = $("[id$=ddlRowPerPage]").val()
    var skip = $("[id$=txtCurrentPage2]").val()
    var type = $("[id$=hfGvType]").val()
    sendData(txtSearch, skip, pagesize, type);
    e.preventDefault();
});
//#endregion 

Пример кода для ASPX.js

function pageLoad() {
$("[id$=txtCMemberID]").bind('keyup change', function (e) {
    alert("hello");
    e.preventDefault();

});

}

Может modalPopup.jsработать очень гладко, но ASPX.js кажется не работает. Никто не сталкивался с этой проблемой раньше.Пожалуйста, наведите меня на идею.Спасибо

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Вручную, я бы поспорил, что вы сначала загружаете ASPX.js, а затем загружаете modalPopup.js позже на странице. Оба файла определяют глобальную функцию с именем pageLoad. Поскольку у вас не может быть двух отдельных глобальных функций, которые имеют одно и то же имя, одна переопределяет другую. Переименуйте одну из функций (она не должна называться pageLoad). Пример следующим образом:

Измените ASPX.js на:

function bindKeyUpChangeHandler() {
    $("[id$=txtCMemberID]").bind('keyup change', function (e) {
        alert("hello");
        e.preventDefault();

    });
}

, затем позвоните bindKeyUpChangeHandler() в дополнение к pageLoad().

0 голосов
/ 28 февраля 2012

Вместо того чтобы объявлять так, почему бы не использовать

Sys.Application.add_load(function () {


 //do stuff on page load

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