3

リストビューをユーザー定義オブジェクトのリストにバインドしようとしています。ItemClass に「Name」という名前のプロパティが含まれていないため、エラーが発生します

以下は私のAsp.netコードです:

 <asp:ListView ID ="listView" runat="server">
        <ItemTemplate>
        <asp:Label runat="server" Text='<%#Eval("Name")%>'>

        </asp:Label>
        </ItemTemplate>



    </asp:ListView>

私はc#コードを使用してバインドしようとしています:

 var list = new List<ItemClass>();

            ItemClass item1 = new ItemClass();
            item1.Name = "Aman";

            ItemClass item2 = new ItemClass();
            item2.Name = "Arjit";

            list.Add(item1);
            list.Add(item2);

            listView.DataSource = list;
            listView.DataBind();

この問題の解決を手伝っていただけませんか。

ありがとう

アマンディープ

4

1 に答える 1

2

次のように、 が classNameのプロパティであることを確認します。publicItemClass

public class ItemClass
{
    public string Name { get; set; }
}

注:プロパティEval()でのみ機能しpublicます。

于 2013-08-13T19:08:07.313 に答える