2009-03-24 9 views
1

ImageButtonイベントがイメージを見つけることができない場合は、正常に動作しませんか?ページがarrow.png、画像のクリック作品を見つけたが、それはそれを見つけられない場合は、それが動作しない場合ImageButtonにImageがない場合、ImageButtonイベントは発生しません。

imageLink = new ImageButton(); 
imageLink.ImageUrl = "~/images/arrow.png"; 

:たとえば、私は次のコードを持っていると仮定します。

これらのイメージは動的に作成され、CommandName、CommandArgumentおよびClick Handlerが割り当てられます。

void imageLink_Click(object sender, ImageClickEventArgs e) 
{ 
    ImageButton button = (ImageButton)sender; 
    Detail oDetail = new Detail(); 

    switch(button.CommandName) 
    { 
     case "Band": 
      oDetail.Band = button.CommandArgument; 
       break; 
      case "State": 
       oDetail.State = button.CommandArgument; 
       break; 
     }      

     Session["Page2"] = oDetail; 

     Response.Redirect("~/Page2.aspx"); 
    } 
+0

は残念ながら、私は答えを持っていないが、私は上のFirefoxでhapppeningこのまったく同じことを見てきました。 NETサイト。これについての説明があるかどうか知ることは、常に興味があります。 – Dhana

答えて

0

、この問題の背後にある正確な理由を知っている Imageボタンイベントは画像なしでいつか 誰が発射されていない起こる、 はここ

0

いいえ、それは正常ではありません。私はちょうどテストしたとしても、あなたが設定していない場合でも、ImageUrlボタンはまだポストバックされます。問題がイベント処理に関連していないことは確かですか?いくつかのケースでは

+0

これは私のイベントハンドラです: imageLink.Click + = new ImageClickEventHandler(imageLink_Click); – Xaisoft

+0

もっとコードを投稿できますか?私は、(ASP.NETライフサイクルのどの部分のように)イベントハンドラをどこにアタッチするか、そしてimageLink_Clickメソッドの外観を知ることに特に関心があります。 –

+0

Page_Loadにイベントを作成します。 imageLink_Clickのコードを投稿します – Xaisoft

0

を投稿してくださいはい、そうです。 ImageButtonにImageUrlが宣言されていない場合、onclickイベントは発生しません。ポストバックが発生しますが、イベントは発生しません。

これはありませんしながら、このコードは、イベントに

<asp:ImageButton ID="testImgBtn" ImageUrl="" runat="server" onclick="testImgBtn_Click" /> 

を起動しません。

<asp:ImageButton ID="testImgBtn" ImageUrl="http://www.google.it/intl/en_en/images/logo.gif" runat="server" onclick="testImgBtn_Click" /> 
関連する問題