2016-07-11 7 views
0

私は2つのページRecipe.aspxとRecipeVideo.aspxを持っており、それぞれの画像にはレシピページの画像が表示されます。関連ビデオはRecipeVideo.aspxで開く必要があります。画像をクリックすると他のページにリダイレクトされ、ビデオが再生されます

いずれかがこれを行うにはどのようにアイデアを与えることができますしてください私はこれを試してみましたが、それは唯一の他のページへ

<asp:ImageButton ID="ImageButton1" ImageUrl="~/images/food-trending-meal-pops-L-qw162R.jpeg" runat="server" Height="94px" Width="141px" OnClick="ImageButton1_Click" /> 

protected void ImageButton1_Click(object sender, ImageClickEventArgs e) 
     { 
      Response.Redirect("~/RecipeVideo.aspx"); 
     } 

をリダイレクトします。

+1

パラメータ渡しw i getとpostはあなたが望むものです。 '012 /(RecipeVideo.aspx?id =" +(送信者).Tag.ToString()); – mostafa8026

+0

は、画像に –

+0

を埋め込む必要があります。または、youtube URLを 'RecipeVideo。 aspx?url:youtubeurl' – mostafa8026

答えて

0

可能な解決策が考えられ - それはすべての関数の外に、すべての以下の機能上のjs外部ファイルにする必要があります。この

var videoSource= ''; 

のようなグローバルjavascriptの変数を宣言します。次に、あなたのボタンが

<input type ="submit" id = "image-button" onclick ="ShowVideo('pass the src value of the corresponding video as the parameter')"/> 

ようになりましょうそして、2ページ目に、その後

function ShowVideo(source){ 
    videoSource = source; 
    window.location.assign('url of second page you want to load'); 
} 

としてショーのビデオ方式を追加し、この

<iframe style = "Display: None" id = "video" width="854" height="480" src="" frameborder="0" allowfullscreen></iframe> 

<script> 
window.onload = SetVideo(); 
</script> 

は、外部のメソッドを追加しますように、あなたが行うことができますjsファイル

function SetVideo(){ 
    document.getElementById('video').src = videoSource; 
} 
+0

画像をクリックすると、他のページにリダイレクトする必要があります。そのページでは、動画は動的に埋め込まれます。 –

+0

@akileshkhoday次に、表示される画像は、クリックされた画像に依存する必要がありますか?それは –

+0

はい私は必要があります –

関連する問題