หลังจากตรวจสอบข้อมูลบนอินเทอร์เน็ตแล้ว มีวิธีการมากมายเกินไปสำหรับเพจ DataGrid นี้ วิธีแก้ปัญหาบางอย่างก็ยุ่งยากเกินไป และบางอย่างก็มีประสิทธิภาพน้อยกว่า ต่อไปนี้เป็นวิธีการที่ไม่ยากเกินไปและมีประสิทธิภาพพอสมควร (การแคชชุดข้อมูลผ่านเซสชัน) ):
ลาก ย้าย DataGrid ไปยัง WebForms เลือกคอลัมน์จากแถบคุณสมบัติของ DataGrid เพื่อเปิดกล่องโต้ตอบแบบกำหนดเองของคุณสมบัติ DataGrid เลือกเพจจิ้ง อนุญาตเพจจิ้ง ขนาดเพจ: 20
โมฆะส่วนตัว Page_Load (ผู้ส่งวัตถุ System.EventArgs e)
-
// ใส่รหัสผู้ใช้เพื่อเริ่มต้นเพจที่นี่
ถ้า(!this.IsPostBack)
-
sqlDataAdapter1.Fill(ชุดข้อมูล11);
เซสชัน["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();
-
เพิ่มโค้ดด้านบนลงในหน้า ตกลง
http://www.cnblogs.com/ericguo/archive/2006/11/21/practice_datagrid_page.html