在asp.net页面中分离2个javascript文件

时间:2012-02-28 04:13:51

标签: javascript jquery asp.net pageload

我现在有一个非常奇怪的问题。我有一个单独的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 :(得分:0)

而不是声明为什么不使用

Sys.Application.add_load(function () {


 //do stuff on page load

});

答案 1 :(得分:0)

随便,我打赌你先加载ASPX.js,然后在页面后面加载modalPopup.js。这两个文件都定义了一个名为pageLoad的全局函数。由于您不能拥有两个具有相同名称的独立全局函数,因此一个正在重新定义另一个。重命名其中一个函数(不必将其称为pageLoad)。示例如下:

将ASPX.js更改为:

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

    });
}

然后在bindKeyUpChangeHandler()之外调用pageLoad()