【发布时间】:2015-02-04 21:01:24
【问题描述】:
如果在gridview上应用了分页怎么办?如果我尝试在第二页上显示每一行的数据,它也会在网格的第二页上显示第一页的数据。怎么办?
我的代码是:- 受保护的 void gvbind() { SqlCommand cmd = new SqlCommand("Select Reference.ReferenceID,Reference.Name,Reference.JobTitle,Reference.Organization,Reference.Phone,Reference.Email,Reference.City,Reference.StateProvince,Reference.Country,Reference.ReferenceType from Reference JOIN JResume ON Reference.ResumeID= JResume.ResumeID JOIN JUser ON UserID=JResume.ResumeID AND JUser.Email=@Email", conn1); cmd.Parameters.Add("@Email", SqlDbType.NVarChar, 50); cmd.Parameters["@Email"].Value = Session["Login"].ToString(); SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
SqlDataReader dr=cmd.ExecuteReader();
if (ds.Tables[0].Rows.Count > 0)
{
grid1.DataSource = ds;
grid1.DataBind();
int CountRowsPerPage = grid1.Rows.Count; // as paging is applied so count number of rows per page to display
foreach (GridViewRow row in grid1.Rows)
{
if (dr.Read())
{
// int RowIndex = grid1.PageIndex * grid1.PageSize + row.RowIndex;
Label ReferenceLabel = (Label)grid1.Rows[row.RowIndex].Cells[0].FindControl("ReferenceLabel") as Label;
if (!(ReferenceLabel == null))
{
ReferenceLabel.Text = "";
ReferenceLabel.Text = dr["JobTitle"].ToString() + " in " + dr["Organization"].ToString() + "<br/> " + dr["City"].ToString();
ReferenceLabel.Text += " , " + dr["Country"].ToString();
ReferenceLabel.Text += " <br/> " + dr["Phone"].ToString() + "<br/>" + dr["Email"].ToString();
}
}
}
dr.Close();
}
}
【问题讨论】:
标签: c# gridview pagination