2

我对那个 asp.net 的东西很陌生,但是这里有。

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

4

7 回答 7

3

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

于 2009-01-03T21:21:04.177 回答
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 事件

于 2009-01-03T21:18:19.690 回答
0

您可以使用 ImageButton 的 OnClientClick 属性:

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

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

于 2009-01-03T21:19:28.707 回答
0

以下 javascript 将满足您的需求:

window.open('page.html','WindowTitle','width=400,height=200')
于 2009-01-03T21:20:20.030 回答
0

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

于 2009-01-03T21:36:11.247 回答
0

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

  1. 正确使用弹出窗口- 是的可访问性!
  2. 如何使弹出窗口与我的图像大小相同?
  3. 如何创建自定义“确定”对话框或类似内容?- 模态窗口不是很有用,建议的灯箱或类似脚本之类的东西会是更好的“模态”选项
  4. 正确使用链接- 这只是部分主题,但之前的答案使用“javascript:”伪协议使其成为必要:它在应该跨浏览器工作的网页中从来不需要也没有用。毕竟,JavaScript 是默认的(也是唯一的)脚本语言。
于 2009-01-03T23:41:52.413 回答
0

谢谢大家的回答!我最终使用了灯箱,我发现了这个例子 http://neutrongenious.wordpress.com/2007/09/08/lightbox-for-asp-net-2-0/

它完美地工作

于 2009-01-04T18:56:35.873 回答