我正在编写一个显示项目列表的 ASP.NET 3.5 Web 应用程序。当用户选择一个项目时,我希望能够显示一个带有详细信息的非模态弹出窗口。我希望能够同时显示几个细节弹出窗口。(即,用户可以单击一个项目以查看其详细信息,然后单击另一个项目以获取另一个弹出窗口。)目前我在回发期间调用 RegisterStartupScript 以在页面重新写入“window.open(...)”脚本时-渲染。当然,问题在于这需要整页回发和刷新。
我突然想到这可能是 XMLHttpRequest 或 AJAX 的完美用途,但我不知道该怎么做(或者这样做是否可能或聪明)。有人能给我指路吗?
我安装了 AJAX 扩展,但我不想使用 AJAX 控件工具包。
编辑:一些澄清:当用户选择一个项目时,会引发一个自定义事件。在服务器上,我处理这个事件并使用一些服务器端逻辑来构造一个 URL,然后我使用 RegisterStartupScript 来构造一个“window.open(myUrl...)”脚本。但是发回整个页面来执行此操作似乎效率低下,我想知道我是否可以调用一个简单的服务器端函数,该函数构造 url 并将其发送回,而无需往返整个页面。