【问题标题】:How to hide an iframe in asp.net?如何在 asp.net 中隐藏 iframe?
【发布时间】:2020-05-05 18:19:59
【问题描述】:

我在 iframe 中显示 AJAX 窗口。我希望用户能够单击并关闭窗口中的关闭按钮。起初这似乎有效,但是当我再次尝试显示窗口时,它就消失了:

function closeme() {
   if (parent.document.getElementById ("ifFundingSources")) {    // clear the content of iframe if it's there

      var iframe = parent.document.getElementById ('ifFundingSources');
      iframe.parentNode.removeChild (iframe);
   }
}

所以我想我需要隐藏 iframe 而不是删除它?如果是这样,我该怎么做?

编辑:我发现我可以这样隐藏它:

parent.document.getElementById ('ifFundingSources').style.display = "none";

但是,当我下次再次打开窗口时,它仍然是隐藏的。我真正想做的就是用窗口上的按钮关闭窗口。

【问题讨论】:

    标签: asp.net ajax iframe popup


    【解决方案1】:

    您可以像这样使您的元素可见:

    parent.document.getElementById ('ifFundingSources').style.display = "block";
    

    每次打开窗口时都这样做。

    【讨论】:

    • 这里是一个愚蠢的问题,但我刚刚接触到 JavaScript(这里是老 Winforms 开发人员)......我在哪里做呢?
    • 我必须查看您的消息来源才能告诉您,但您可以将其称为 onClick 事件属性,例如,假设您有一个图像作为您的按钮:<img href='./mybutton.png' onClick='unHide();'>在调用函数之前,您当然必须定义它:<script> function unHide(){ parent.document.getElementById ('ifFundingSources').style.display = "block"; } </script> 或者您可以这样做:<img href='./mybutton.png' onClick='function(){ parent.document.getElementById ('ifFundingSources').style.display = "block"; };'>
    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多