如何使任何aspx网页的任意部分可作为Ajax弹出窗口使用

时间:2020-03-05 18:57:22  来源:igfitidea点击:

我想知道是否有人能想到一种好的技术来使apx页面的任意部分(例如,指定DIV标记内的内容)能够在ajax模式弹出窗口中调用和显示? (因此,将仅显示页面的特定部分)

例如:
1)大型应用程序具有许多实体(客户,产品,商店等,等等)
2)每个实体都有一个EntityDetails aspx页面

现在,从显示许多不同类型实体的"发票"屏幕中说,我希望能够将鼠标悬停(或者单击一个小图标)一个实体,并具有一些工具提示样式的模式ajax窗口弹出窗口,将显示指定为可作为弹出窗口呈现的相应EntityDetails aspx页面的部分。
显然,标识特定实体的相应aspx参数也必须从页面传递。

为此,我认为请求的页面必须呈现在服务器的内存中,然后将innerhtml从指定的div中拉出,然后返回到调用页面,然后在弹出的ajax窗口中显示此html。
因此,除非我缺少一种更简便的方法来执行此操作,否则如何在服务器上完成此渲染?

有没有人看过这件事,是否有任何预先存在的框架或者任何东西可以做到这一点?

并使事情变得更复杂的是,可以使用已经嵌入到现有页面中的现有asp.net表单机制来编辑弹出表单并将其保存回服务器(如果调用表单已经具有asp.net表单)。 ...我认为每页只允许使用一种形式,对吗?)

当然,通过简单的JavaScript弹出窗口或者新窗口打开EntityDetails表单不是我想要的。而且我不想将详细信息表单嵌入到我可能希望其显示的每个页面上……应用程序中的每个表单都可以想象将其他任何表单作为弹出窗口调用。

谢谢!

解决方案

回答

我们最有可能使用AJAX控件工具包中提供的用户控件和ModalPopupExtender集合来做到这一点。

回答

如果我们使用用户控件进行编辑,我想我们可以使用Greybox做到这一点。将用户控件名称(和其他参数)传递到我们在灰框中显示的页面,然后动态加载进行编辑的用户控件。

回答

我无法投票,但是可以通过用户控件进行投票。

回答

http://api.jquery.com/load/
http://css.dzone.com/articles/jquery-load-data-from-other-pa