我现在有一个非常奇怪的问题。我有一个单独的2 jquery js文件与我的aspx文件。但是,页面加载似乎不起作用。 因为我正在使用UpdatePanel异步调用页面中的按钮单击事件。 因此,我在页面加载方法
中附加了我的点击事件这是我的js文件的屏幕截图
以下是 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似乎不起作用。任何人面临这个问题。?请指导我一些想法。感谢
答案 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()
。