【发布时间】:2013-02-11 10:12:52
【问题描述】:
有时Sys.Application.add_load 中的$find() 方法会返回null,有人可以帮我解决这个问题吗?
请注意
这是 IE 9 特定问题
偶尔发生
方法
$('#id')返回正确的jQuery对象我要查找的元素是
SPAN内的RadDockZone同样
$find()函数在页面加载后返回AJAX组件
代码
Sys.Application.add_load(gridRefresh_ctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking);
function gridRefresh_ctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking() {
var gridctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking = $find('ctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking');
Sys.Application.remove_load(gridRefresh_ctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking);
if(gridctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking._customData['RefreshOnPageLoad'])
gridctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking.refresh();
}
【问题讨论】:
-
你尝试了什么?请写下你的代码。
-
这个问题需要一个例子,否则我们怎么知道发生了什么以及为什么?
-
$find()返回一个 ASP.NET AJAX 组件,而不是一个元素。如果你想要一个元素,请改用$get()。 -
是的,我需要相应的AJAX组件。
-
@user,我们需要更多信息才能确定发生了什么。问题是仅在部分回发期间发生,还是全部回发受到影响?您是否在网格组件中有特定的初始化可能会延迟其他组件的创建,直到其
initialize()方法返回之后?
标签: asp.net asp.net-ajax internet-explorer-9