c# - 无法获取未定义或空引用的属性 'hide'

标签 c# javascript asp.net modalpopupextender

当我尝试关闭未打开的“ModalPopup”时,我的 javascript 会生成错误。 (Windows 7/Visual Studio 2012/asp.net c# css3 html5) 这是我的 Javascript ModalPopup 页面验证器:

<script  type="text/javascript">
var $find= function (id) {
    return document.getElementById(id);
};
   setInterval(closePopup,1000);


    function closePopup() {
      if (!Page_IsValid) {
         $find('mpeScheduleTask').hide();
      }
    }
</script>

打开时工作正常,未打开时生成错误...

错误:0x800a138f - JavaScript 运行时错误:无法获取未定义或 null 引用的属性“隐藏”

最佳答案

您可以先检查它是否存在:

function closePopup() {
   if (!Page_IsValid) {
      var mPopup = $find('mpeScheduleTask');
      if (mPopup) mPopup.hide();
    }
}

关于c# - 无法获取未定义或空引用的属性 'hide',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22410074/

相关文章:

ASP.NET 无法编译调试

asp.net - 你如何将http请求转发到https url

c# - Entity Framework Code First 和 SQL Azure 连接

c# - 将值从 javascript 传递到代码隐藏

c# - 如何写一个方法获取一个秒的值并打印时分秒

c# - 如何使用HTML输入控件上传文件

c# - 防止密码泄露(GetNetworkCredential 方法)

javascript - `XMLHttpRequest` 和 `fetch` 的默认 GET 行为之间的区别?

javascript - 如何: Use JQuery to fetch and update ONLY the following classes under a button living in one of those classes

javascript - 连接 2 个输入值并将结果绑定(bind)到输入