关闭弹出窗口的Javascript错误

时间:2014-01-02 08:29:46

标签: javascript asp.net

目前我正在开发需要弹出窗口的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()" />

1 个答案:

答案 0 :(得分:1)

管理以找到此问题的解决方案。

只需要替换此功能

      function Hidepopup() {
      $find("popup").hide();
      return false;
      }

      function Hidepopup() {
      $find("<%=popup.ClientID %>").hide();
       return false;
      }

根据我的研究,第二个函数是为$ find编写函数的正确方法,第一个函数有时可能返回null值。