【问题标题】:How can i create and display a self designed window on current webpage instead of popup?如何在当前网页上创建和显示一个自行设计的窗口而不是弹出窗口?
【发布时间】:2012-06-29 13:22:10
【问题描述】:

我想在当前网页上创建并显示一个自行设计的窗口,而不是像您在此页面上看到的弹出窗口 Open the link and click first "Demo" button on that page.

当我尝试在接受我的链接的stackoverflow上放置这个问题的链接时,出现了相同类型的窗口。

例如,facebook 也使用这种类型的窗口来显示标记的图像。 请帮帮我。

【问题讨论】:

  • 与示例的链接难道不是一个可以让您执行示例中的操作的库吗?或jqueryui.com/demos/dialog/#modal-form
  • 是的,其中包含一个库,我检查了您的链接,它也可以帮助我,但我想要一个简单的解决方案而不是库,所以请告诉我此类对话框的基础知识和简单的示例代码,这将有所帮助我
  • 如果你不能告诉我如何在我的 asp.net 应用程序中使用你的链接代码

标签: javascript asp.net html css


【解决方案1】:

如果您正在寻找弹出 div 框的确切代码,那么就是这里。在浏览器的中心显示 div 框比较困难,并且需要更多的 javascript 来计算中心。

注意'return false;'在按钮的 OnClientClick 事件中。这会阻止按钮执行回发并重新加载整个页面。

<head runat="server">
        <script type="text/javascript" language="javascript">
            function togglePopUp(div_id) {
                var el = document.getElementById(div_id);
                if (el.style.display == 'block') { el.style.display = 'none'; }
                else { el.style.display = 'block'; }
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
            <asp:Button ID="btnPopUp" OnClientClick="togglePopUp('popUpDiv'); return false;"
                 text="Pop Up a div boxt" runat="server" />
            </div>

            <div id="popUpDiv" 
            style="
                display:none;
                position:absolute;
                top:100px;
                left:100px;
                background-color:Gray;
                z-index: 10002;">
             My popup box
             </div>
        </form>
    </body>
    </html>

【讨论】:

  • thanx 伙计,您的确切代码对我有很大帮助并且运行良好。如果我觉得有任何困难,我会在这里发表评论,请回复。再次感谢。
【解决方案2】:

如果您使用的是 ASP.NET,Ajax Control Toolkit 中提供了该功能。

也可以直接使用 HTML 和 JavaScript 来实现。

您只需在弹出窗口中创建一个包含所需内容的 div,并将其“Display”属性设置为“none”。

在用户交互(鼠标单击、按钮单击等)时,使用 JavaScript 将显示设置为“阻止”。 (还有更多内容,但这就是它的要点。)

当然,您也可以从链接到的页面中获取执行此操作的组件。


对于另一种方法和更完整的解释,这里有一个完整的源代码示例:http://www.c-sharpcorner.com/uploadfile/rahul4_saxena/modal-popup-window-in-Asp-Net/

【讨论】:

  • 感谢您的帮助,但我不知道将该 div 放在我的网页源代码中的哪个位置,我之前尝试过这样做,方法是在我的网页末尾创建一个 div,并将我的内容设置为:fixed;在中心,但它没有出现
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多