asp.net imagebutton新建窗口

asp.net imagebutton新建窗口,asp.net,imagebutton,Asp.net,Imagebutton,我有一个电传电报网。我在.aspx页面中有以下代码。我想做的是,当用户单击imagebutton控件时,它会启动一个新窗口来显示该图像。注意,我见过一些使用回发的代码,但它们被弹出窗口阻止程序阻止。控件的图像是通过codebehind设置的,但这对这个问题不重要。这是我的密码。谢谢 <asp:ImageButton ID="prod_image_main" runat="server" AlternateText="Product Main Image" H

我有一个电传电报网。我在.aspx页面中有以下代码。我想做的是,当用户单击imagebutton控件时,它会启动一个新窗口来显示该图像。注意,我见过一些使用回发的代码,但它们被弹出窗口阻止程序阻止。控件的图像是通过codebehind设置的,但这对这个问题不重要。这是我的密码。谢谢

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

尝试使用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()"  />


并在加载新表单时加载图像。

而不是使用
asp:ImageButton
控件为什么不使用链接?这样,您只需将链接的
target
属性设置为
\u blank
,并在新窗口中将其打开即可

大概是这样的:

<a href="imagepage.aspx" target="_blank"><img src="wherevertheimageis.jpg" /></a>

根据迈克·埃文的回答,这里是我的工作

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>

迈克·埃文斯:虽然你这样的回答对我不起作用——我需要启动图像本身——但你给了我一个想法,让我放一个超链接,而不是尝试一个图像按钮。它起作用了。非常感谢你!
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();