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