C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在渲染时间中获取C#ASP.NET ListView中当前记录的索引大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表视图如下:
<asp:ListView ID="lstTopRanks" runat="server">
    <ItemTemplate>
        <div class="Amazing-{recordnumber}">{itemdata}</div>
    </ItemTemplate>
</asp:ListView>

我想用一个正在运行的计数器替换{recordnumber},所以显示的第一条记录为1,第二条记录为2,依此类推.

我怎样才能做到这一点?

提前致谢

解决方法

如果ID不是来自例如数据库,则可以使用COntainer.DisplayIndex或Container.DataItemIndex来执行此操作.

关键是:class =“Amazing-<%#Container.DisplayIndex 1%>”.

如果recordnumber确实来自外部数据源,您可以这样做:class =’Amazing-<%#Eval(“YourDatabasEIDcolumn”)%>‘.

如果要分页数据源,DisplayIndex和DataItemIndex会有所不同. DisplayIndex是一个始终在当前页面上开始的运行索引,DataItemIndex是整个数据源中的运行数字.

这是一个例子:

代码隐藏:

//just to represent something like a db table with an ID and a description
Pair[] data = new Pair[] { new Pair(123,"row1"),new Pair(124,"row2"),new Pair(125,"row3"),new Pair(126,"row4"),new Pair(127,"row5"),new Pair(128,"row6"),new Pair(129,"row7"),new Pair(130,"row8"),new Pair(131,"row9"),new Pair(132,"row10") };

lstTopRanks.Datasource = data;
lstTopRanks.DataBind();

ASPX:

<asp:ListView ID="lstTopRanks" runat="server">
     <LayoutTemplate><asp:PlaceHolder ID="ItemPlaceHolder" runat="server"></asp:PlaceHolder></LayoutTemplate>
     <ItemTemplate>
        <div class="Amazing-<%#Container.DisplayIndex + 1 %>">
           DisplayIndex: <b><%#Container.DisplayIndex %></b>;
           DataItemIndex: <b><%#Container.DataItemIndex %></b>,ID and Text: <i><%#((Pair)Container.DataItem).First %>,<%#((Pair)Container.DataItem).Second %></i>
        </div>
     </ItemTemplate>
  </asp:ListView>

  <asp:DataPager ID="DataPagerProducts" runat="server" PagedControlID="lstTopRanks" PageSize="3" >
     <Fields>
        <asp:NextPrevIoUsPagerField ShowFirstPageButton="True" ShownextPageButton="false" />
        <asp:NumericPagerField />
        <asp:NextPrevIoUsPagerField ShowLastPageButton="True" ShowPrevIoUsPageButton="false" />
     </Fields>
  </asp:DataPager>

结果如下:

大佬总结

以上是大佬教程为你收集整理的如何在渲染时间中获取C#ASP.NET ListView中当前记录的索引全部内容,希望文章能够帮你解决如何在渲染时间中获取C#ASP.NET ListView中当前记录的索引所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。