Asp.net 如何添加列表<&燃气轮机;gridview的值?

Asp.net 如何添加列表<&燃气轮机;gridview的值?,asp.net,gridview,Asp.net,Gridview,我创建了一个asp.net网站。并在其中添加了一个类文件。我在类文件中编写了这段代码。(person.cs) 公共类人物 { 公共字符串名称{get;set;} 公共整数{get;set;} 公共浮点数sal{get;set;} 公众人物(字符串n、整数a、浮点s) { name=n; 年龄=a; sal=s; } 公共列表getDetails() { 人员p1=新人(“约翰”,211000); 人员p2=新人(“史密斯”,222000); 人员p3=新人员(“Cena”,2330000); L

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

公共类人物
{
公共字符串名称{get;set;}
公共整数{get;set;}
公共浮点数sal{get;set;}
公众人物(字符串n、整数a、浮点s)
{
name=n;
年龄=a;
sal=s;
}
公共列表getDetails()
{
人员p1=新人(“约翰”,211000);
人员p2=新人(“史密斯”,222000);
人员p3=新人员(“Cena”,2330000);
List li=新列表();
li.添加(p1);
添加(p2);
加上(p3);
返回李;
}
}
我希望这个列表显示在我的gridview中

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


谢谢。

您可以访问您的getDetails();方法,如下所示:

Person per=new Person();

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

将方法设置为静态:

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;
}

grdview.DataSource=getDetails();grdview.DataBind();我的getDetails()方法位于类文件中。我无法从default.aspx.cs访问它??是的。。。默认也是一个类。谢谢你的帮助。我从ankit那里得到了正确的解决方案。再次感谢:)ASP.NET可能还没有编译您的.cs文件。在应用程序代码中添加你的类,或者为你的类将构建操作设置为“编译”。哦。。谢谢它起作用了。但是我应该给内人()什么呢??我已经给出了一些值(比如person(“name”、age、sal),但它只显示了我在person.cs中添加到列表中的3行。感谢您的帮助。我没有在这里再次声明person,而是将我的getDetails方法更改为static。它工作正常..再次感谢..不声明static,您也可以访问您的getDetails()按照我向您展示的方法。
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;
}
    gridView.DataSource = Person.getDetails();
    gridView.DataBind();