0

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

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

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

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

以前有没有人见过这样做,是否有任何预先存在的框架或任何东西可以做到这一点?

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

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

谢谢!

4

4 回答 4

1

您很可能使用一组用户控件和 AJAX 控件工具包中提供的 ModalPopupExtender 来执行此操作。

于 2008-09-16T22:17:26.093 回答
1

如果您使用用户控件进行编辑,我认为您可以使用Greybox来完成。将用户控件名称(和其他参数)传递给您以灰色框显示的页面,然后动态加载执行编辑的用户控件。

于 2008-09-16T22:18:16.560 回答
0

我不能投票,但用户控制将是一种方式。

于 2008-09-16T22:54:14.587 回答
0

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

于 2010-03-12T17:57:21.933 回答