2012-08-15 61 views
2

我正在使用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。相反,我看到下面的圖片作爲數據列表:

enter image description here

哪裏是我的號碼?有人知道任何解決方案嗎?請注意,該任務是將字符串數組添加到數據列表中。

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?

回答

5

添加到您的DataList的ItemTemplate如下:

<ItemTemplate> 
    <%# Container.DataItem %> 
</ItemTemplate> 
+0

而且,它可以添加到滾動DataList控件? – Nurlan 2012-08-15 20:19:48

+2

是的,這是可能的。將CssStyle proeprty設置爲「可滾動」,並在頁面上添加此樣式定義:'.scrollable tbody {display:block; height:100px;溢出:自動; }' – 2012-08-15 20:37:59

2

您需要添加一個的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> 
相關問題