在asp.net中重新加载弹出窗口

Posted

技术标签:

【中文标题】在asp.net中重新加载弹出窗口【英文标题】:Reloading a pop up window in asp.net 【发布时间】:2016-08-11 05:57:42 【问题描述】:

我在 ASP.NET 中有一个弹出窗口

在这个弹出窗口中,我有两个 div。

    在第一个 div 中,正在加载一个子页面。 在 div 2 中,从同一页面加载了一个网格视图。

在 div One 中我有保存按钮,单击该按钮我需要从父页面代码更新 div 2 中的 gridview 以供参考:

对于第一个 div:

<div>
   <input type="button" id="btnSave" value="Save" onclick="someevent" class="btn btn-primary btn-sm" />
</div>

对于 div 两个:

<div class="modal fade" id="transactionFieldMapping" tabindex="-1"
                role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="width: 100%; height: 100%;">
                <div class="modal-dialog" style="width: 68%; height: 75%;">
                    <div class="modal-content"
                        style="width: 60%; height: 95%;">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                <span aria-hidden="true">&times;</span></button>
                            <h4 class="modal-title" id="H1">
                                <asp:Label runat="server" ID="Label2" Text="">Data Dependency Mapping AT TestCase level</asp:Label></h4>
                        </div>
                        <div class="modal-body" style="width: 98%; height: 90%;">
                            <table  border="0">                               
                            </table>
                            <iframe   id="IframetransactionFieldMapping" frameborder="0" runat="server">
                            </iframe>
                        </div>
                    </div>
                </div>
            </div>

Div ONE 代码将加载到 Div TWO 中可用的 I-Frame 中

现在点击 DIV ONE 中的保存,我需要在同一个弹出窗口中更新 div 2 中的网格视图。

我只是想要一个来自子页面的回发,该页面正在加载到模型内部的 I 框架中,但保持模式打开。

【问题讨论】:

实际上你的问题对我来说有点不清楚。你想要一个postback 来自你的模态但保持模态打开? 是的,你没看错。我需要更新模型以使其保持打开状态。但是按钮是从不同的页面加载的,并且网格视图被添加到模型本身中。 【参考方案1】:

Ajax 控制工具包非常适合您的需求。

https://www.devexpress.com/Products/AJAX-Control-Toolkit

就您所追求的而言,ModalPopupExtender 工具。

花点时间了解它们的工作原理和使用方法。这些工具上有大量视频和论坛帖子,这是我学习如何使用它们的方式。

这里有一个关于你特别需要的提示 - asp:UpdatePanel

祝你好运!

【讨论】:

【参考方案2】:

你可以使用 Jquery 方法。

当您单击 div1 保存按钮时,将调用一个 jquery 方法,该方法的职责是将 div1 的值传递给控制器​​或服务器。 并返回您需要在 div2 中显示的值。 当您的方法成功返回时,您可以使用从控制器获取的数据更新 div2。

通过这种方式,您可以在不关闭模式的情况下更新 div2。

【讨论】:

以上是关于在asp.net中重新加载弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

在弹出窗口中使用 Owin 外部登录的 Asp.net 登录提供程序

为什么在重新加载而不是窗口加载后引导模态弹出窗口。可能是什么原因?

ASP.NET 如何在网页上弹出提示窗口?

如何在asp.net中弹出可编辑的窗口

如何在 asp.net 中的另存为文件功能中结合警报弹出窗口?

关于 ASP.Net 中的弹出窗口