我在asp.net C#中使用DataList。我想将字符串作为项添加到datalist。我通过以下代码执行此操作:
ArrayList al = new ArrayList();
for (int i = 0; i < 2; i++) {
al.Add(i.toString());
}
DataList2.DataSource = al;
DataList2.DataBind();
但是当我运行程序时,我看不到数字0和1.相反,我看到下面的图片为datalist:
我的号码在哪里?有人知道任何解决方案吗?注意,任务是向数据列表添加字符串数组。
数据列表代码是:
<asp:DataList ID="DataList2" runat="server" BackColor="White"
BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="4"
GridLines="Both">
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
<ItemStyle BackColor="White" ForeColor="#330099" />
<SelectedItemStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
</asp:DataList>
此外,是否可以向数据列表添加滚动?
答案 0 :(得分:5)
将ItemTemplate
添加到您的DataList中,如下所示:
<ItemTemplate>
<%# Container.DataItem %>
</ItemTemplate>
答案 1 :(得分:3)
您需要添加 ItemTemplate
<asp:DataList ID="DataList2" runat="server" BackColor="White" BorderColor="#CC9966"
BorderStyle="None" BorderWidth="1px" CellPadding="4" GridLines="Both">
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
<ItemStyle BackColor="White" ForeColor="#330099" />
<SelectedItemStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
<itemtemplate><%# Container.DataItem %></itemtemplate>
</asp:DataList>