将字符串项添加到数据列表asp.net
问题描述:
我正在使用DataList在asp.net C#中。我想添加字符串作为一个项目datalist。我这样做是通过下面的代码:将字符串项添加到数据列表asp.net
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>
此外,是否有可能滚动添加到DataList?
答
添加到您的DataList的ItemTemplate
如下:
<ItemTemplate>
<%# Container.DataItem %>
</ItemTemplate>
答
您需要添加一个的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>
而且,它可以添加到滚动DataList控件? – Nurlan 2012-08-15 20:19:48
是的,这是可能的。将CssStyle proeprty设置为“可滚动”,并在页面上添加此样式定义:'.scrollable tbody {display:block; height:100px;溢出:自动; }' – 2012-08-15 20:37:59