2

asp.net C# で DataList を使用しています。データリストに文字列を項目として追加したい。私は次のコードでこれを行います:

      ArrayList al = new ArrayList();

      for (int i = 0; i < 2; i++) {
          al.Add(i.toString());
      }

      DataList2.DataSource = al;
      DataList2.DataBind();

しかし、プログラムを実行すると、数字の 0 と 1 が表示されません。代わりに、次の図がデータリストとして表示されます。

ここに画像の説明を入力

私の番号はどこですか?誰かが解決策を知っていますか?タスクは、文字列の配列をデータリストに追加することであることに注意してください。

データリストのコードは次のとおりです。

<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>

また、データリストにスクロールを追加することは可能ですか?

4

2 に答える 2

5

ItemTemplate以下のように DataList に追加します。

<ItemTemplate>
     <%# Container.DataItem %>
</ItemTemplate>
于 2012-08-15T20:06:50.320 に答える
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>
于 2012-08-15T20:11:19.803 に答える