目前我正在开发需要弹出窗口的ASP.NET项目。我设法完成了从用户那里获取输入的部分,但在想要关闭弹出窗口时卡住了。
这是错误:
0x800a138f - Microsoft JScript运行时错误:'null'为null或不是对象
以下是我的代码:
function BlockUI(elementID) {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(function () {
$("#" + elementID).block({ message: '<table align = "center"><tr><td>' +
'<img src="html/images/loadingAnim.gif"/></td></tr></table>',
css: {},
overlayCSS: { backgroundColor: '#000000', opacity: 0.6
}
});
});
prm.add_endRequest(function () {
$("#" + elementID).unblock();
});
}
$(document).ready(function () {
BlockUI("<%=pnlEdit.ClientID %>");
$.blockUI.defaults.css = {};
});
function Hidepopup() {
$find("popup").hide();
return false;
}
aspx.page中的代码: -
<asp:Button ID="btnCancel" runat="server" Text="Cancel" OnClientClick="return
Hidepopup()" />
答案 0 :(得分:1)
管理以找到此问题的解决方案。
只需要替换此功能
function Hidepopup() {
$find("popup").hide();
return false;
}
与
function Hidepopup() {
$find("<%=popup.ClientID %>").hide();
return false;
}
根据我的研究,第二个函数是为$ find编写函数的正确方法,第一个函数有时可能返回null值。