如何添加List<> gridview的值?

时间:2012-03-21 05:25:48

标签: asp.net gridview

我创建了一个asp.net网站。并为其添加了一个类文件。我在classfile中编写了这段代码。(person.cs)

public class Person
{
public string name{get; set;}
public int age { get; set; }
public float sal { get; set; }

public Person(string n, int a, float s)
{
    name = n;
    age = a;
    sal = s;
}


public List<Person> getDetails()
{
    Person p1 = new Person("John",21,10000);
    Person p2 = new Person("Smith",22,20000);
    Person p3 = new Person("Cena",23,30000);
    List<Person> li = new List<Person>();
    li.Add(p1);
    li.Add(p2);
    li.Add(p3);
    return li;
}

}

我希望此列表显示在我的gridview中。

所以,我在网站上添加了一个默认页面。那么我应该在default.aspx.cs文件中写什么?这样我的列表值会显示在gridview上?

感谢。

2 个答案:

答案 0 :(得分:1)

使方法成为静态:

public static List<Person> getDetails()
{
    Person p1 = new Person("John",21,10000);
    Person p2 = new Person("Smith",22,20000);
    Person p3 = new Person("Cena",23,30000);
    List<Person> li = new List<Person>();
    li.Add(p1);
    li.Add(p2);
    li.Add(p3);
    return li;
}

从default.aspx.cs中使用它,如下所示:

    gridView.DataSource = Person.getDetails();
    gridView.DataBind();

答案 1 :(得分:0)

你可以访问getDetails();类文件中的方法如下:

Person per=new Person();

grdview.DataSource=per.getDetails();
grdview.DataBind();