嗨,我希望有人能帮助我,我是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等。我无法找出最好的方法为此。谁能解释我需要做些什么才能解决此问题?任何帮助表示赞赏