2012-01-23 23 views
0

グリッドビューコントロールに問題があります。私は、ドロップダウンリスト、検索ボタン、およびグリッドビューコントロールでフォームを作成しました。私はドロップダウンリストから値を選択し、ボタンをクリックすると、gridviewは2ページのデータで満たされます。 2番目のページをクリックすると、データはなくなります。検索ボタンをもう一度押す必要があり、次に2ページ目が正しく表示されます。私はPageIndexChangingを使用しましたが、何も変更されていません。Asp.Net MVC:GridViewページングの問題

+0

WebフォームではなくMVCを使用していますか?あなたはかみそりビューエンジンを使用していますか? Viewコードを表示できますか? –

答えて

0

ポストバック時に彼のデータソースがリセットされていないことを確認してください。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!this.IsPostBack) 
    { 
     this.GridView1.DataSource = new DirectoryInfo("C:\\windows").GetFiles(); 
     this.GridView1.PageSize = 3; 
     this.GridView1.AllowPaging = true; 
     this.GridView1.DataBind(); 
    } 
} 

例のようにPageIndexChangingメソッドを実装します。

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    this.GridView1.PageIndex = e.NewPageIndex; 
} 
+1

Paulo MVCにはポストバックやPage_Loadという概念はありません! ;-) –

+0

彼はwebformsの問題について話しています..おそらくタイトルが間違っています...私は思う...私は答えてはならないはずです –