1

Telerikグリッドがあります。その中で、私は.aspxページに次のコードを持っています。私がしたいのは、ユーザーが画像ボタンコントロールをクリックすると、その画像を表示するための新しいウィンドウが起動することです。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

マイク・エバンの答えに基づいて、ここで私のために働くものがあります。

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 に答える