我正在使用UpdateProgress
来显示Postback
期间的进度,获取运行时错误“Microsoft JScript运行时错误:'this.get_element()。style'为null或不是对象”< / p>
这是我的脚本:
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
//Shows the modal popup - the update progress
var popup = $find('<%= mdlProgress.ClientID %>');
if (popup != null) {
popup.show();
}
}
function EndRequestHandler(sender, args) {
//Hide the modal popup - the update progress
var popup = $find('<%= mdlProgress.ClientID %>');
if (popup != null) {
popup.hide();
}
}
设计代码:
<table>
<tr>
<td>
<ajaxToolkit:ModalPopupExtender ID="mdlProgress" runat="server" TargetControlID="UpdateProgress"
PopupControlID="UpdateProgress" BackgroundCssClass="modalBackground" />
<asp:UpdateProgress ID="UpdateProgress" runat="server">
<ProgressTemplate>
<asp:Image ID="Image1" ImageUrl="~/App_Themes/RIBO/Images/Processing.gif" AlternateText="Processing" runat="server" />
</ProgressTemplate>
</asp:UpdateProgress>
</td>
</tr>
</table>
答案 0 :(得分:0)
this.get_element可能返回null。您可以通过alert()检查$ find方法的结果。
你考虑过使用JQuery吗?它非常适合这种事情。