在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">×</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 登录提供程序
为什么在重新加载而不是窗口加载后引导模态弹出窗口。可能是什么原因?