用asp.net打开一个新窗口

时间:2009-01-03 21:14:23

标签: c# javascript asp.net ajax modal-dialog

我是asp.net的新手,但是这里有。

我得到了ImageButton,当点击它时我希望图像显示在另一个窗口中。如果我可以避免使用ajax我想这样做。 如果可能的话想制作窗口模态,但仍然避免使用ajax,因为我还没准备好混合更多的技术。

7 个答案:

答案 0 :(得分:3)

使用JavaScript的现有答案很好,但只是建议一个替代方案 - 您可以使用HyperLink(设置ImageUrl以便仍然获得图像)并设置其{{3}而不是属性?

答案 1 :(得分:0)

有点像这样:

<asp:ImageButton ID="imbJoin" CssClass="btn-find" AlternateText="Find" ToolTip="Find" runat="server" ImageUrl="~/library/btn-find.gif" onClick="javascript:popUp("ServicesLocator.aspx")" />

资源:http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_22832169.html

使用ImageButton,您需要使用JavaScript在新窗口中打开它。您还可以查看OnClientClick事件

答案 2 :(得分:0)

您可以使用ImageButton的OnClientClick属性:

<asp:ImageButton ... OnClientClick="javascript:window.open('url_to_image');" >

但是这个弹出窗口不是模态的。

答案 3 :(得分:0)

以下javascript将执行您正在寻找的内容:

window.open('page.html','WindowTitle','width=400,height=200')

答案 4 :(得分:0)

恕我直言,展示图片的最佳做法是在内容顶部的同一页面中。我个人使用Lightbox。您可以在他们的页面上找到文档,因此您可以轻松地集成他们的JavaScript代码。

答案 5 :(得分:0)

可能值得指出优秀EFNet's #javascript FAQ中的两个相关条目:

  1. Correct Use of Popups - yay accessibility!
  2. How do I make a popup window the same size as my image?
  3. How do I create a custom 'OK' dialog or something similar? - 模态窗口不是很有用,类似于建议的Lightbox或类似脚本会更好“模态”选项
  4. Correct Use of Links - 这一部分只是部分主题,但之前的答案使用“javascript:”伪协议使其成为必要:它在网页中从不需要也没用,应该可以跨浏览器工作。毕竟,JavaScript是默认的(也是唯一的)脚本语言。

答案 6 :(得分:0)

感谢您的所有答案!我最终使用了灯箱 我找到了这个例子 http://neutrongenious.wordpress.com/2007/09/08/lightbox-for-asp-net-2-0/

它完美无缺