假设这样一种模型,显示用GridView,数据源用DataSet。每次获取10条信息,按每页10条分页。
有的时候数据可能不足10条,而客户要求不足10条显示为空行,以下代码解决了这个问题。
有的时候数据可能不足10条,而客户要求不足10条显示为空行,以下代码解决了这个问题。
1 private DataTable FillBlank(int pageSize, DataTable dt)
2 {
3 if (dt.Rows.Count < pageSize)
4 {
5 for (int i = dt.Rows.Count - 1; i < pageSize; i++)
6 {
7 DataRow dr = dt.NewRow();
8 dt.Rows.Add(dr);
9 }
10 }
11 return dt;
12 }
13
14 private void BindGrid(DataTable dt)
15 {
16 GridView.DataSource = dt;
17 GridView.DataBind();
18 }
19
2 {
3 if (dt.Rows.Count < pageSize)
4 {
5 for (int i = dt.Rows.Count - 1; i < pageSize; i++)
6 {
7 DataRow dr = dt.NewRow();
8 dt.Rows.Add(dr);
9 }
10 }
11 return dt;
12 }
13
14 private void BindGrid(DataTable dt)
15 {
16 GridView.DataSource = dt;
17 GridView.DataBind();
18 }
19