【发布时间】:2014-10-05 08:32:10
【问题描述】:
我已经创建了一个类,并且我扩展了该类并创建了另一个类。我想在 GridView 中显示所有对象。我使用第二个构造函数,但为什么我还看到空列?我从来没有在年龄上添加任何东西,但它仍然出现?我怎样才能正确隐藏这个? 我的代码中有什么不好的地方,我可以做得更好吗?为什么昵称是第一位的?
网站看起来像这样:
[nickName] [name] [age]
[MonkeyNickName1] [Monkey1] []
[MonkeyNickName2] [Monkey2] []
[MonkeyNickName3] [Monkey3] []
类:
public class Monkey
{
private string name;
private int age;
public Monkey(string name, int age)
{
this.name = name;
this.age = age;
}
public Monkey(string name)
{
this.name = name;
}
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
}
另一个类:
public class ExtendMonkey : Monkey
{
private string nickName;
public ExtendMonkey(string name, string nickName) : base(name)
{
this.nickName = nickName;
}
public string NickName
{
get { return nickName; }
set { nickName = value; }
}
}
主文件:
List<ExtendMonkey> monkeyList = new List<ExtendMonkey>();
for(int i = 0; i < 3; i++)
{
monkeyList.Add(new ExtendMonkey("Monkey" + i, "MonkeyNickName" + i)
}
GridView1.DataSource = monkeyList;
GridView1.DataBind();
网站:
<asp:GridView ID="GridView1" runat="server"></asp:GridView>
【问题讨论】:
标签: c# asp.net class gridview extend