【问题标题】:Binding List to GridView绑定列表到 GridView
【发布时间】:2013-04-15 17:16:17
【问题描述】:

我有一个信用卡对象列表。信用卡类如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Client
{
    public class CreditCard
    {
        public String A_Number;
        public String A_Name;
        public String A_Type;
        public String A_Owner_Type;
        public String Bank_City;
        public String Bank_State;
        public String Bank_ZIP;
        public String Balance;
        public String C_Username;

        public CreditCard()
        {

        }
    }
}

在另一个类中,我正在尝试将列表绑定到网格视图,如下所示:

protected void Page_Load(object sender, EventArgs e)
        {
            List<CreditCard> list = (List<CreditCard>)Session["list"];
            GridView_List.DataSource = list;
            GridView_List.DataBind();
        }

但是,我收到以下错误:

The data source for GridView with id 'GridView_List' did not have any properties or attributes from which to generate columns.  Ensure that your data source has content.

有什么问题?我检查了该列表是否确实包含数据,所以我不知道为什么它不起作用?这个问题怎么解决?

【问题讨论】:

  • 能否请您发布 GridView_List 控件的 ASPX 内容?看起来 GridView 正在尝试访问您的 CreditCard 对象中不存在的列。

标签: c# asp.net gridview bind


【解决方案1】:

您必须为 DataBinding 使用公共属性。按如下方式更新您的课程:

  public class CreditCard
    {
        public String A_Number { get; set; }
        public String A_Name { get; set; }
        public String A_Type { get; set; }
        public String A_Owner_Type { get; set; }
        public String Bank_City { get; set; }
        public String Bank_State { get; set; }
        public String Bank_ZIP { get; set; }
        public String Balance { get; set; }
        public String C_Username { get; set; }

        public CreditCard() { }
    }

【讨论】:

  • 我正在这样做,但仍然有同样的问题。
  • @Marnee 在另一个 SO 问题中发布您的 XAML 和代码,以便我们提供帮助。我们无法知道您实际在做什么。
  • 谢谢。我才发现我很笨。我忘了把公共访问修饰符放在我的属性前面。对不起。
【解决方案2】:

您已将CreditCard 定义为具有字段的对象。数据绑定只能通过属性来完成。因此,您需要对所有字段执行以下操作:

public String A_Number { get; set; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多