没有必要使用 JavaScript,但如果你想要比普通的弹出窗口更花哨的东西,javascript 将是你的好朋友。在我看来,基本上有四种主要的方法:
1
使用“详细信息”创建一个新的 ASPX 文件,将查询字符串发送到详细信息视图的 url,以便将弹出窗口与主窗口中的数据连接起来。关键是html“a”标签的“target”属性。例如:
<a href="mynewwindow.aspx?i=3" target="_NEW">Details</a>
2
使用常规 javascript 创建一个带有一些自定义属性的弹出窗口(即弹出窗口的工具栏窗口大小等)。在 javascript 中查找 window.open。
例子:
<a href="#" onclick="window.open("details.aspx?i=3","mywindow","menubar=1,resizable=1,width=350,height=250");">Details</a>
3
使用 jQuery 使用灯箱以模式对话框方式打开弹出窗口。对于这个替代方案,我没有任何示例,但是 google jQuery lightbox,有很多。将其与 AJAX 调用一起使用并实现您的目标。
4
最后,使用 ASP.NET AJAX Control Toolkit(看这里
: http ://www.asp.net/ajaxlibrary/act.ashx )下载并安装,使用 ModalPopupExtender(教程在这里:http://www.asp。 net/ajaxlibrary/act_ModalPopup.ashx),在这种情况下,您在 <asp:Panel> 控件中设计“详细信息”视图,然后使用 CSS 和 ModalPopupExtender 显示和隐藏详细信息,看起来就像灯箱,但您不必为此选项创建单独的 ASPX 页面,但您可以使用相同的 ASPX。
我对所有四个选项都进行了很多工作,我倾向于最喜欢第 4 个选项,但我们都有自己的品味。
祝你好运,请随时询问更多详细信息。:)