2012-03-21 14 views
0

私のASPページでは、ユーザーはTextBoxと検索ボタンから生徒を検索できます。彼らが検索をするたびに、生徒のオブジェクトが返されます。私は生徒のオブジェクトでグリッドビューを塗りつぶしたいだけですが、ページが読み込まれるたびに、そのページは以前の検索を覚えていません。これが意味することは、私のgridviewは空であることが分かります。グリッドビューにはどのように記入できますか?DataTableを書き込む

List<Student> oList; 
protected void Page_Load(object sender, EventArgs e) 
{ 
    if (IsPostBack) 
    { 
     oList = new List<Student>(); 
    } 
} 

protected void AddLinkButton_Click(object sender, EventArgs e) 
{ 
    Student oStudent = new Search().WithId(StudentIdTextBox.Text); 
    // Student object is recevied 
    oList.Add(oStudent); 
    StudentGridView.DataSource = oList; 
    StudentGridView.DataBind(); 

} 

class Student { // Just a simple student class 
    int id; 
    string name; 
    string sname; 
} 

検索メソッドが呼び出されるたびに、学生データをDataTableに配置してGridViewにバインドできるようにしたいと考えています。私はこれを達成する方法を知りません。

+0

いくつかのコードを投稿できますか? – w0051977

+0

@ w0051977、確かに! –

+0

また、aspxページからgridviewコードとデータテーブルを投稿してください。 – w0051977

答えて

1

このようなことを達成したいですか?あなたが必要なら私の答えを改善します。

セッションオブジェクトにリストを格納し、セッションオブジェクトからグリッドをバインドします。

public partial class _Default : System.Web.UI.Page 
{ 
    List<Student> oList = new List<Student>(); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      Session["List"] = oList; 
     } 

    } 
    protected void Button2_Click(object sender, EventArgs e) 
    { 
     var list = Session["List"] as List<Student>; 
     list.Add(new Student() { id = 1, name = "new", sname = "added" }); 
     Session["List"] = list; 
     GridView1.DataSource = list; 
     GridView1.DataBind(); 
    } 
} 
public class Student 
{ // Just a simple student class 
    public int id{get;set;} 
    public string name{get;set;} 
    public string sname{get;set;} 
} 
+0

あなたの答えをありがとうございますが、私が前に述べたように、このStudentの後にstudentオブジェクトが返されます:oStudent = new Search()。WithId(StudentIdTextBox.Text); '。私は学生の情報を手動で読み込まない。 Addボタンをクリックすると、生徒オブジェクトが呼び出され、それをoListに追加します。 –

+0

これで、リストをセッションオブジェクトに格納して使用する必要があるかもしれません。私のコードを編集させてください – AnarchistGeek

+0

コードを編集しました – AnarchistGeek

関連する問題