質問

ASP.NET Webformに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();

そして、これは私がグリッドビューに入れました: 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.

前もって感謝します

役に立ちましたか?

解決

あなたは処理する必要があります PageIndexchanging イベント、デザイナーのグリッドをクリックしてイベントを見ると、PageIndexChangingイベントをダブルクリックします。特別なことをキャンセルしたり、特別なことをしたりする必要がない場合は、ハンドラーのデータを再設計するだけです。

他のヒント

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

System.collections.genericを使用しています。

このコードのみを書きます

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

100%動作してみてください......

PageIndexchangingのイベントハンドラーを提供する必要があります。これは、ページングロジックを提供する場所です。

このように書いてください GridView1_PageIndexChanging イベント:

GridView1.PageIndex = e.NewPageIndex;

次に、再びグリッドをバインドします。あなたの問題は解決します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top