2017-02-10 52 views
0

私はビデオポータルアプリケーションで作業しています。私は設計用にHTMLテンプレートを使用しています。私はasp:Repeaterコントロールを使用してすべてのビデオ画像を表示しています。特定の画像がクリックされると、ページはビデオの詳細ページにリダイレクトされます。 はここに私のhtmlコード、私がクリックされた動画の詳細を渡したいリピータ内のhyperLink navigateUrlで引数を渡す方法

<asp:Repeater ID="rp_videos" runat="server"> 
    <ItemTemplate> 
     <div class="col-md-4 col-sm-6 small-grid"> 
      <div class="vid-img-holder wow pulse" data-wow-duration="1s"> 
       <div class="top-shadow"> 
        <span>'<%# Eval("time_before") %>'</span> 
        <span>From <a href="https://www.youtube.com/"><i class="fa fa-youtube-play"></i></a></span> 
        <span><i class="fa fa-eye"></i>'<%# Eval("views") %>'</span> 
       </div> 
       <asp:HyperLink ID="hl_video_img" runat="server" NavigateUrl="~/Views/VideoDetail.aspx"> 
        <asp:HiddenField ID="hf_file" runat="server" Value="'<%# Eval("file") %>'" /> 
        <asp:Image ID="img_video_image" runat="server" class="img-responsive hidden-sm hidden-xs" ImageUrl='<%# Eval("image") %>' AlternateText="video_thumb" /> 
        <img class="img-responsive hidden-md hidden-lg" src="../images/main-vid-image-smmd-1.jpg" alt="video_thumb" /> 
        <span class="play-icon"> 
         <img class="img-responsive play-svg svg" src="../images/play-button.svg" alt="play" onerror="this.src='images/play-button.png'" /> 
        </span> 
       </asp:HyperLink> 
       <h3 class="vid-author"> 
        <span>By <a href="~/Views/Profile.aspx" title="Posts by admin" rel="author">'<%# Eval("publisher_name") %>'</a> 
        </span> 
        <a href="video-detail.html">'<%# Eval("title") %>'</a> 
       </h3> 
       <div class="bottom-shadow"></div> 
       <div class="overlay-div"></div> 
      </div> 
     </div> 
    </ItemTemplate> 
</asp:Repeater> 

あり、ここではすべてのビデオページの図です。あなたのハイパーリンクで

enter image description here

+0

にクエリ文字列からパラメータを取得するためにコードを追加して、あなたは1以上のパラメータを渡す方法を知りませんか? – Aristos

+0

はい私はすべてのビデオを取得して表示していますが、特定のビデオをクリックして再生すると、そのビデオを再生する新しいページにリダイレクトする必要があります。 –

答えて

1

移動URLにコードを追加します(あなたは、単一引用符にを使用する必要があります)

<asp:HyperLink ID="hl_video_img" runat="server" NavigateUrl='~/Views/VideoDetail.aspx?videoid=<%# DataBinder.Eval(Container.DataItem,"video_id")%>'> 

だから、適切なリンクを生成し、あなたは、動画のIDを渡しますあなたは開きたいです。

は、今すぐあなたのVideoDetail.aspxにあなたはすべてのことを行っているあなたのPage_Load機能

if (Request.QueryString.HasKeys()) 
    { 
    try 
    { 
     //get the id from query string 
     string videoID = Request.QueryString["videoID"].ToString(); 
    } 
    catch { } 
} 
関連する問題