2017-01-04 8 views
1

私は自分のウェブサイトのデザインに取り組んでいます。画像ボタンをクリックして、別のページにリダイレクトする簡単なスライドショーを既に実装しています。しかし、私が気づいた問題は、すべての画像がユーザーを同じページにリダイレクトするということで、Response.Redirect( "url")メソッドを継承したスライドショーのすべての画像が原因であることに気付きました。例えばif else条件を使用する場合ImageButtonのコードビハインドでif else条件を実装する方法OnClick

if(ImageButton3.ImageUrl=="/Images/Homepage_Button.PNG") 
{ 
Response.Redirect("Homepage.aspx"); 
} 

しかし、私はこの方法がうまくいかないことに気付きました。皆さんには何か提案がありますか、事前に大変感謝しています!

答えて

0

このコードをデバッグしようとしましたか?あなたが指定したURLに到達したかどうかを確認するには?

これは、Visual Studioの[Start with Debugging]をクリックすると実行できます。

もう1つの良いバグの醜いデバッグ方法は、ifシーケンス内にアラート(MessageBox)を追加し、そこに到達するかどうかを確認することです。たとえば:

ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", ("The URL is " + ImageButton3.ImageUrl)); 
if(ImageButton3.ImageUrl=="/Images/Homepage_Button.PNG") 
{ 
Response.Redirect("Homepage.aspx"); 
} 

編集:あなたのコメントを見た後、私はそのように、この画像にアクセスする提案(@に注意してください):

if(ImageButton3.ImageUrl=="@Images\Homepage_Button.PNG") 
{ 
Response.Redirect("Homepage.aspx"); 
} 
+0

こんにちは、私はデバッグに頼ったget ImageUrlメソッドは、イメージのURLを取得しません。 C#で画像ボタンのURLを取得する他の方法はありますか?ありがとう! – Sujay

+0

このように警告ボックスを追加する*は本当に*醜いです。事実、アラートは完全に停止しています。このルートを下っていく場合は、少なくともconsole.log()を使用してください。 –

+0

ちょっと、私は画像リソースにアクセスする権利があると思う方法で編集を追加しました(the @を見てください)。 –

2

私はあなたのイメージ上のデータのurl属性を使用してお勧めしますボタン。投稿すると、((ImageButton)sender).Attributes("data-url")のURLを取得してそのURLにリダイレクトできます。

イベントハンドラで何もしていない場合は、単に画像の周りのリンクを使用することもできます。

関連する問題