2012-03-21 10 views
0

私はasp.netウェブサイトを作成しました。クラスファイルを追加しました。私はクラスファイルにこのコードを書いています。(person.cs)List <>の値をgridviewに追加するには?

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に表示されるようにしますか?

ありがとうございました。

+0

grdview.DataSource = getDetails ); grdview.DataBind(); – pavanred

+0

getDetails()メソッドがクラスファイルにあります。私はdefault.aspx.csからアクセスできません。 –

+0

はい...デフォルトもクラスです。 – ivowiblo

答えて

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(); 
+0

ohh.great ..ありがとう..その仕事.. –

0

getDetails()にアクセスできます。クラスファイルからの方法は次のように:

Person per=new Person(); 

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

ああ..ありがとう。その働き。私はPerson()の中に何を与えるべきですか?私はPerson( "name"、age、sal)のようないくつかの値を与えていますが、Person.csにリストアップするために3行しか表示していません。 –

+0

ここでもう一度人を宣言するのではなく、私のgetDetailsメソッドは静的です。正常に動作しています..もう一度ありがとう.. –

+0

静的宣言なしで、私はあなたに示された通りにgetDetails()メソッドにアクセスすることもできます。 –

関連する問題