인터넷에서 정보를 확인한 결과 이 DataGrid 페이징에 대한 방법이 너무 많습니다. 일부 솔루션은 너무 까다롭고 일부는 덜 효율적입니다. 다음은 그다지 번거롭지 않고 합리적으로 효율적인 방법입니다(세션을 통해 DataSet 캐싱). ):
DataGrid를 WebForms로 드래그하고 DataGrid의 속성 표시줄에서 열을 선택하여 DataGrid 속성 사용자 정의 대화 상자를 열고 페이징, 페이징 허용, 페이지 크기: 20을 선택합니다.
개인 무효 Page_Load(개체 전송자, System.EventArgs e)
{
// 여기에 페이지를 초기화하는 사용자 코드를 넣습니다.
if(!this.IsPostBack)
{
sqlDataAdapter1.Fill(dataSet11);
세션["CopyYear"]=dataSet11;
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
}
개인 무효 DataGrid1_PageIndexChanged(개체 소스, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
dataSet11=(DataSet1)세션["CopyYear"];
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
위 코드를 페이지에 추가하세요. OK
http://www.cnblogs.com/ericguo/archive/2006/11/21/practice_datagrid_page.html