显示从列表<字符串>到asp:repeater的数据

本文关键字:asp repeater 数据 列表 字符串 显示 | 更新日期: 2023-09-27 18:17:31

大家!

我是 ASP.net 开发的新手,我面临着下一个问题

我需要使用 asp:repeater 显示从列表到 ASP.Net 页面的数据,步骤为 i = i + 3,但我不能将索引与 Container.Dataitem 和 repeaterId.Items.Count 始终为 0

我需要这样的东西:

        <itemtemplate>
        <tr>
            <td>
                i
            </td>
            <td>
                i+1
            </td>
            <td>
                i+2
            </td>
        </tr>
    </itemtemplate>

所有数据都是字符串类型。我希望,有人帮助我解决问题。

显示从列表<字符串>到asp:repeater的数据

测试这个:

网页(.aspx( 文件

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        * {font: 8pt tahoma;}
        table {border-collapse:separate;border-spacing:5px;}
            table td {border:solid 1px #14c739;padding:5px}
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Repeater runat="server" ID="rpt_demo">
            <HeaderTemplate>
                <table>
                    <tr>
            </HeaderTemplate>
            <ItemTemplate>
                <td>
                    <%# Container.ItemIndex + 1 %>- <%# Container.DataItem  %>
                </td>
            </ItemTemplate>
            <FooterTemplate>
                </tr></table>
            </FooterTemplate>
        </asp:Repeater>
    </div>
    </form>
</body>
</html>

代码隐藏文件

List<String> lst_Demo = new List<string>();
lst_Demo.Add("No.1");
lst_Demo.Add("No.2");
lst_Demo.Add("No.3");
lst_Demo.Add("No.4");
lst_Demo.Add("No.5");
lst_Demo.Add("No.6");
lst_Demo.Add("No.7");
lst_Demo.Add("No.8");
rpt_demo.DataSource = lst_Demo;
rpt_demo.DataBind();