将数字中继器添加到现有中继器

时间:2018-06-20 09:44:26

标签: c# html asp.net repeater

嗨,我希望有人能帮助我,我是ASP和C#的新手,迷失了一点。我目前正在为现有网站提供新的html修饰符,涉及代码中的中继器时遇到了一个问题。当前,该网站上有一个热门视频部分,它们的排名都从1到10。排名的当前处理方式是从数据库中返回row_number,然后按如下所示对视频进行排序。

 CAST(ROW_NUMBER() OVER(ORDER BY totals DESC) AS CHAR(4)) xRank
然后查询运行一次,然后链接到该转发器

                        using (SqlDataAdapter sdaTrendingV2017 = new SqlDataAdapter(cmdTrendingV2017))
                {
                 
                    DataTable dtTrendingV2017 = new DataTable();
                    sdaTrendingV2017.Fill(dtTrendingV2017);
                    rptTrending.DataSource = dtTrendingV2017;
                    rptTrending.DataBind();

                  
                }

然后将其显示在当前的中继器中

                        <asp:Repeater ID="rptTrending" runat="server" OnItemDataBound="ItemBound">
                            <ItemTemplate>
                                <!-- START - Trending Article -->
                                <div class="column medium-6">
                                    <article class="matchHeight">
                                        <a href="/<%# Eval("trendChannelDirectory").ToString() %>/<%# Eval("trendChannelCategoryDirectory").ToString() %>/<%# Eval("trendURL").ToString() %>">
                                            <div class="img-container" style="background-image:url('<%# PicturePath("/uploads/" + Eval("trendType") + "/" + Eval("trendRes") + "/" + Eval("trendImage"), "/uploads/news/image-unavailable/image-unavailable-310x176.jpg") %>')">
                                            </div>

                                            <div class="rank"><%#Eval("xRank")%></div>
                                            <div class="trendTitle">
                                                <%# Eval("trendTitle").ToString() %><br /><br />

                                                <div class="article-type <%# Eval("trendTypeText").ToString().ToLower() %>">
                                                    <span><%# Eval("trendTypeText").ToString().ToUpper() %><i></i></span>
                                                </div>
                                            </div>
                                        </a>
                                    </article>
                                </div>
                                <!-- END - Trending Article -->
                            </ItemTemplate>

我需要发生什么,而不是中继器在中继器中的每个故事上返回数字1,2,3,4等,我需要它返回返回1、2、3等。我无法找出最好的方法为此。谁能解释我需要做些什么才能解决此问题?任何帮助表示赞赏

0 个答案:

没有答案