如何在转发器内的hyperLink navigateUrl中传递参数

时间:2017-02-10 07:12:06

标签: c# html asp.net hyperlink repeater

我正在开发视频门户应用程序,我使用了html模板进行设计。我使用asp:Repeater控件显示所有视频图像。单击特定图像时,页面将重定向到视频详细信息页面。 这是我的HTML代码,

<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

1 个答案:

答案 0 :(得分:1)

在您的超链接中添加导航网址中的代码(您必须使用单引号

go test
go test -v

因此,您生成正确的链接,然后传递要打开的视频的ID。

现在在 VideoDetail.aspx 中添加代码以从page_load函数中的查询字符串中获取参数

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