インターネット上の情報を確認したところ、この DataGrid ページングにはあまりにも多くの方法があり、いくつかの解決策は非常にトリッキーであり、いくつかはあまり効率的ではありません (セッションを介して DataSet をキャッシュする) がここにあります。 ):
DataGrid を WebForms にドラッグして移動し、DataGrid のプロパティ バーから [列] を選択して [DataGrid プロパティ] カスタム ダイアログ ボックスを開き、[ページング]、[ページングを許可]、[ページ サイズ: 20] を選択します。
private void Page_Load(オブジェクト送信者、System.EventArgs e)
{
// ページを初期化するためのユーザー コードをここに入力します
if(!this.IsPostBack)
{
sqlDataAdapter1.Fill(dataSet11);
セッション["コピー年"]=dataSet11;
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
}
private void DataGrid1_PageIndexChanged(オブジェクト ソース、System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
dataSet11=(DataSet1)Session["コピー年"];
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
上記のコードをページに追加します。OK
http://www.cnblogs.com/ericguo/archive/2006/11/21/practice_datagrid_page.html