2011-01-19 2 views
0

私はasp.net webformにgridviewを持っています。allowPaging = trueのときのgridviewのエラー

私はこのようにGridViewに私のデータベースをバインドします

SQL = "SELECT id,Fname,Lname FROM MEN"; 
dsView = new DataSet(); 
adp = new SqlDataAdapter(SQL, Conn); 
adp.Fill(dsView, "MEN"); 
adp.Dispose(); 
GridView1.DataSource = dsView.Tables[0].DefaultView; 
GridView1.DataBind(); 

と私はGridViewの中に入れ、この:allowPaging = true

をそのグリッド内のデータを示し、しかし、私は2ページ目に押すと... 3 ..

と私は、このエラーました:事前に

The GridView 'GridView1' fired event PageIndexChanging which wasn't handled. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Web.HttpException: The GridView 'GridView1' fired event PageIndexChanging which wasn't handled. 

おかげで

答えて

4

デザイナーのグリッドをクリックしてイベントを見て、PageIndexChangingイベントをダブルクリックすると、キャンセルするか何か特別なことをする必要がなければ、データを再バインドするだけでPageIndexChangingイベントを処理する必要がありますGridView1_PageIndexChangingイベントでこのようなハンドラ

+0

感謝!!私はそれを試してエラーはないが、次の10 ... 20 ....レコードを表示する方法? – Gali

+0

あなたが投稿したコードは、データバインディングを行います。これをメソッドに入れ、イベントで呼び出します。 – kd7

+0

私はこれを試してみます - しかし、私は同じレコードを参照してください次の10..20 ..ないレコード – Gali

1

ページングロジックを提供するPageIndexChangingのイベントハンドラを用意する必要があります。

0

書き込みで:

GridView1.PageIndex = e.NewPageIndex; 

再びグリッドをバインドします。 ur probが解決します。

3

名前空間を追加するだけです。

System.Collections.Genericを使用してください。

のみ

public void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    GridView1.PageIndex = e.NewPageIndex; 
    BindGridview(); 
} 

それは100%の作品はそれを試して、このコードを書く......

関連する問題