1

我有一个 Telerik 网格。我在 .aspx 页面中有以下代码。我想要发生的是,当用户单击 imagebutton 控件时,它会启动一个新窗口来显示该图像。请注意,我见过一些使用 Postback 的代码,但它们被弹出窗口阻止程序阻止。控件的图像是通过代码隐藏设置的,但这对于这个问题应该无关紧要。这是我的代码。谢谢!

<asp:ImageButton ID="prod_image_main" runat="server" AlternateText="Product Main Image"
                Height="500PX" Width="540PX"  />
4

3 回答 3

1

尝试使用 javascript 函数打开一个新窗口:

function OpenW() {
    window.open('NewForm.aspx', '', "height=200,width=200");
}

在你的 imageButton 中设置 onclientclick:

<asp:ImageButton ID="prod_image_main" runat="server" AlternateText="Product Main Image"
                Height="500PX" Width="540PX" onclientclick="OpenW()"  />

并在 NewForm 的 onload 加载图像。

于 2012-04-19T23:31:58.590 回答
1

而不是使用asp:ImageButton控件,为什么不使用链接呢?这样,您可以简单地将target链接的属性设置为_blank并在新窗口中打开它。

像这样的东西:

<a href="imagepage.aspx" target="_blank"><img src="wherevertheimageis.jpg" /></a>
于 2012-04-19T23:35:02.560 回答
0

根据 Mike Evan 的回答,这对我有用。

ASPX 文件:

<asp:HyperLink runat="server" ID="hpl_mainimg" Target="_blank">
<asp:Image ID="prod_image_main" runat="server" AlternateText="Product Main Image"
                Height="500PX" Width="540PX"  /> </asp:HyperLink>

C#背后的代码

prod_image_main.ImageUrl = File.Exists(Server.MapPath("images_products/" + rdr["image_1"].ToString())) ? "images_products/" + rdr["image_1"].ToString() : "images_missing/NotAvailable_RS.jpg";
prod_image_main.ToolTip = rdr["itemtitle"].ToString();
hpl_mainimg.NavigateUrl = prod_image_main.ImageUrl.ToString();
于 2012-04-20T12:16:38.637 回答