UpdateProgress出错

时间:2011-01-25 11:16:03

标签: javascript asp.net

我正在使用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>

1 个答案:

答案 0 :(得分:0)

this.get_element可能返回null。您可以通过alert()检查$ find方法的结果。

你考虑过使用JQuery吗?它非常适合这种事情。