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

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

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

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

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

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

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

谢谢!

其他提示

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

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

我无法投票,但用户控件是投票的方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top