【发布时间】:2010-09-29 10:03:42
【问题描述】:
我对 asp.net 的东西很陌生,但这里有。
我得到了 ImageButton,当它被点击时,我希望图像显示在另一个窗口中。如果我可以避免使用 ajax,我想这样做。 如果可能的话,希望使窗口模式化,但仍然避免使用 ajax,因为我还没有准备好混合更多技术。
【问题讨论】:
标签: c# javascript asp.net ajax modal-dialog
我对 asp.net 的东西很陌生,但这里有。
我得到了 ImageButton,当它被点击时,我希望图像显示在另一个窗口中。如果我可以避免使用 ajax,我想这样做。 如果可能的话,希望使窗口模式化,但仍然避免使用 ajax,因为我还没有准备好混合更多技术。
【问题讨论】:
标签: c# javascript asp.net ajax modal-dialog
感谢您的所有回答!我最终使用了灯箱 我找到了这个例子 http://neutrongenious.wordpress.com/2007/09/08/lightbox-for-asp-net-2-0/
而且效果很好
【讨论】:
可能值得指出优秀EFNet's #javascript FAQ中的两个相关条目:
【讨论】:
恕我直言,显示图片的最佳做法是在同一页面的内容顶部。我个人使用Lightbox。您可以在他们的页面上找到文档,因此您应该很容易集成他们的 JavaScript 代码。
【讨论】:
以下 javascript 将满足您的需求:
window.open('page.html','WindowTitle','width=400,height=200')
【讨论】:
您可以使用 ImageButton 的 OnClientClick 属性:
<asp:ImageButton ... OnClientClick="javascript:window.open('url_to_image');" >
但是这个弹出窗口不会是模态的。
【讨论】:
有点像这样:
<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 事件
【讨论】: