【发布时间】:2015-10-04 00:16:24
【问题描述】:
- 我创建了一个返回集合类的类 Car。
- 在 Page_Load 事件中,我正在调用 Cars 类中的函数来获取结果。并将结果分配给 GridView。
这样做会给我带来错误-“ID 为 'gv' 的 GridView 的数据源没有任何属性或属性可用于生成列。确保您的数据源有内容。”
这是我的汽车课-
class Car
{
public Car()
{
}
public string Model;
public string CarType;
public List<Accessories> Accessory=new List<Accessories>();
public string Price;
public List<Car> GetCars()
{
// Car 1
Car Car1 = new Car();
Car1.Model = "Range Rover Evoque";
Car1.CarType = "SUV";
Car1.Price = "70 Lac";
Car.Accessories car1Interior = new Car.Accessories
{
LetherSeats = "Front and Back",
Music = "CD Player",
GPS = "Touch Screen"
};
Car.Accessories car1Ext = new Car.Accessories
{
LetherSeats = "Front Only",
Music = "No",
GPS = "No"
};
Car1.Accessory.Add(car1Interior);
Car1.Accessory.Add(car1Ext);
// Car 2
Car Car2 = new Car();
Car2.Model = "Lamborghini Sesto Elemento";
Car2.CarType = "Racing";
Car.Accessories car2Interior = new Car.Accessories
{
LetherSeats = "Front and Back",
Music = "None",
GPS = "Touch Screen"
};
Car.Accessories car2Ext = new Car.Accessories
{
FogLights = "None",
Spolier = "Yes",
NeonLight = "Yes"
};
Car2.Accessory.Add(car2Interior);
Car2.Accessory.Add(car2Ext);
Car2.Price = "2 Crore";
List<Car> cars = new List<Car>();
cars.Add(Car1);
cars.Add(Car2);
return cars;
}
public class Accessories
{
private string _LeatherSeats;
private string _GPS;
private string _Music;
private string _FogLights;
private string _Spoiler;
private string _NeonLight;
public string LetherSeats { get { return _LeatherSeats; } set { _LeatherSeats = value; } }
public string GPS { get { return _GPS; } set { _GPS = value; } }
public string Music { get { return _Music; } set { _Music = value; } }
public string FogLights { get { return _FogLights; } set { _FogLights = value; } }
public string Spolier { get { return _Spoiler; } set { _Spoiler = value; } }
public string NeonLight { get { return _NeonLight; } set { _NeonLight = value; } }
}
}
这里是 Page_Load 方法-
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Car wr = new Car();
gv.DataSource = wr.GetCars();
gv.DataBind();
}
}
ASPX 页面-
<form id="form1" runat="server">
<div>
<asp:GridView ID="gv" runat="server"></asp:GridView>
</div>
</form>
【问题讨论】:
-
发布你的gridview的定义。
-
...任何属性或属性...
-
@FelipeOriani GridView 将自动生成列。但是,我已经更新了问题。