62,042
社区成员
发帖
与我相关
我的任务
分享
private void DataInit(string query)
{
DataTable dt = oracleHelpler.ExecuteDataTable(query, CommandType.Text, strConn, null);
PagedDataSource pdsList = new PagedDataSource();
pdsList.DataSource = dt.DefaultView;
pdsList.AllowPaging = true;
pdsList.PageSize = AspNetPager1.PageSize;//取控件的分页大小
pdsList.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;//显示当前页
AspNetPager1.RecordCount = dt.Rows.Count;//记录总数
AspNetPager1.PageSize = 10;
RepeaterList.DataSource = pdsList;
RepeaterList.DataBind();
}
protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
string strQuerySql = BuildQuerySql();
DataInit(strQuerySql);
}
protected void btnsubmit_Click(object sender, EventArgs e)
{
string strQuerySql = BuildQuerySql();
DataInit(strQuerySql);
}
protected void Page_Load(object sender, EventArgs e)
{
string sql_str ="SELECT COUNT(*) FROM YH_GS" ;
AspNetPager1.AlwaysShow = true;
AspNetPager1.PageSize = 3; //每页显示的数据量
AspNetPager1.RecordCount = (int)WebFunction.ExecuteScalar(sql_str); //读出数据库里一共有多少条数据
BindData();}
protected void AspNetPager1_PageChanging(object src, PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
BindData();
}
private void BindData()
{
string sql_str = "SELECT * FROM YH_GS";
string strconn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
SqlConnection con = new SqlConnection(strconn);
SqlDataAdapter ad = new SqlDataAdapter(sql_str, con);
DataSet ds = new DataSet();
ad.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "YH_GS");
Dl_fd.DataSource = ds.Tables["YH_GS"];
Dl_fd.DataBind();
}
这是以前用过的一次AspNetPager分页,你看看..
/// <summary>
/// 获取条件
/// </summary>
private void GetWhere()
{
UserDefaultWhere1 UserDefaultWhere1 = new Model.UserDefaultWhere1();
UserDefaultWhere1.tbCustomer = tbCustomer.Text;
UserDefaultWhere1.tbProjectName = tbProjectName.Text;
UserDefaultWhere1.ddlProjectState = ddlProjectState.SelectedValue;
UserDefaultWhere1.ddlProject = ddlProject.SelectedValue;
UserDefaultWhere1.txtMLEstimate = txtMLEstimate.Text;
UserDefaultWhere1.ddlProjectType = ddlProjectType.SelectedValue;
UserDefaultWhere1.tbBeginDate = tbBeginDate.Value;
UserDefaultWhere1.tbEndDate = tbEndDate.Value;
UserDefaultWhere1.ddlwhere = ddlwhere.SelectedValue;
UserDefaultWhere1.txtProjectBudget = txtProjectBudget.Text;
UserDefaultWhere1.ddlDept = ddlDept.SelectedValue;
UserDefaultWhere1.ddlEmployeeID = ddlEmployeeID.SelectedValue;
UserDefaultWhere1.IsZC = ddlZc.SelectedValue;
Session["UserDefaultWhere1"] = UserDefaultWhere1;
UserDefaultWhere2 UserDefaultWhere2 = new Model.UserDefaultWhere2();
UserDefaultWhere2.tbCustomer = tbCustomer2.Text;
UserDefaultWhere2.tbProjectName = tbProjectName2.Text;
UserDefaultWhere2.ddlProjectState = ddlProjectState2.SelectedValue;
UserDefaultWhere2.ddlProject = ddlProject2.SelectedValue;
UserDefaultWhere2.txtMLEstimate = txtMLEstimate2.Text;
UserDefaultWhere2.ddlProjectType = ddlProjectType2.SelectedValue;
UserDefaultWhere2.AgreementBeginDate = AgreementBeginDate.Value;
UserDefaultWhere2.AgreementEndDate = AgreementEndDate.Value;
UserDefaultWhere2.ddlwhere = ddlwhere2.SelectedValue;
UserDefaultWhere2.txtProjectBudget = txtProjectMoney.Text;
UserDefaultWhere2.IsZC = ddlZc2.SelectedValue;
//UserDefaultWhere2.ddlDept = ddlDept.SelectedValue;
//UserDefaultWhere2.ddlEmployeeID = ddlEmployeeID.SelectedValue;
Session["UserDefaultWhere2"] = UserDefaultWhere2;
}
/// <summary>
/// 设置查询条件
/// </summary>
private void SetWhere()
{
if (Session["UserDefaultWhere1"] != null)
{
UserDefaultWhere1 UserDefaultWhere1 = Session["UserDefaultWhere1"] as UserDefaultWhere1;
tbCustomer.Text = UserDefaultWhere1.tbCustomer;
tbProjectName.Text = UserDefaultWhere1.tbProjectName;
ddlProjectState.SelectedValue = UserDefaultWhere1.ddlProjectState;
ddlProject.SelectedValue = UserDefaultWhere1.ddlProject;
txtMLEstimate.Text = UserDefaultWhere1.txtMLEstimate;
ddlProjectType.SelectedValue = UserDefaultWhere1.ddlProjectType;
tbBeginDate.Value = UserDefaultWhere1.tbBeginDate;
tbEndDate.Value = UserDefaultWhere1.tbEndDate;
ddlwhere.SelectedValue = UserDefaultWhere1.ddlwhere;
txtProjectBudget.Text = UserDefaultWhere1.txtProjectBudget;
ddlDept.SelectedValue = UserDefaultWhere1.ddlDept;
ddlEmployeeID.SelectedValue = UserDefaultWhere1.ddlEmployeeID;
ddlZc.SelectedValue=UserDefaultWhere1.IsZC;
}
if (Session["UserDefaultWhere2"] != null)
{
UserDefaultWhere2 UserDefaultWhere2 = Session["UserDefaultWhere2"] as UserDefaultWhere2;
tbCustomer2.Text = UserDefaultWhere2.tbCustomer;
tbProjectName2.Text = UserDefaultWhere2.tbProjectName;
ddlProjectState2.SelectedValue = UserDefaultWhere2.ddlProjectState;
ddlProject2.SelectedValue = UserDefaultWhere2.ddlProject;
txtMLEstimate2.Text = UserDefaultWhere2.txtMLEstimate;
ddlProjectType2.SelectedValue = UserDefaultWhere2.ddlProjectType;
AgreementBeginDate.Value = UserDefaultWhere2.AgreementBeginDate;
AgreementEndDate.Value = UserDefaultWhere2.AgreementEndDate;
ddlwhere2.SelectedValue = UserDefaultWhere2.ddlwhere;
txtProjectMoney.Text = UserDefaultWhere2.txtProjectBudget;
ddlZc2.SelectedValue=UserDefaultWhere2.IsZC ;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataInit(BuildQuerySql());
}
}
private void DataInit(string query)
{
if (Session["dslist"] == null)
{
DataTable dt = oracleHelpler.ExecuteDataTable(query, CommandType.Text, strConn, null);
Session["dslist"] = dt;
}
PagedDataSource pdsList = new PagedDataSource();
pdsList.AllowPaging = true;
pdsList.PageSize = AspNetPager1.PageSize;//取控件的分页大小
pdsList.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;//显示当前页
pdsList.DataSource = ((DataTable)Session["dslist"]).DefaultView;
AspNetPager1.RecordCount = ((DataTable)Session["dslist"]).Rows.Count;
AspNetPager1.PageSize = 10;
RepeaterList.DataSource = pdsList;
RepeaterList.DataBind();
}
private string BuildQuerySql()
{
string query = "select * from tb_workrecord where rownum<1000";
if (ddlType.Value != "所有类型") query += " and type='" + ddlType.Value + "'";
if (txtCreator.Value != string.Empty) query += " and creator='" + txtCreator.Value + "'";
if (txtPerson.Value != string.Empty) query += " and person='" + txtPerson.Value + "'";
if (txtTaskContent.Value != string.Empty) query += " and taskcontent like '%" + txtTaskContent.Value + "%'";
if (createbegindate.Value != string.Empty) query += " and createtime>='" + createbegindate.Value + "'";
if (createenddate.Value != string.Empty) query += " and createtime<='" + createenddate.Value + "'";
if (completebegindate.Value != string.Empty) query += " and completetime>='" + completebegindate.Value + "'";
if (completeenddate.Value != string.Empty) query += " and completetime<='" + completeenddate.Value + "'";
query += " order by id desc";
return query;
}
protected void btnsubmit_Click(object sender, EventArgs e)
{
string strQuerySql = BuildQuerySql();
DataInit(strQuerySql);
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
string strQuerySql = BuildQuerySql();
DataInit(strQuerySql);
}
[/quote]
第一次加载把Session设置为null
if (!IsPostBack)
{
Session["dslist"]=null;
DataInit(BuildQuerySql());
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataInit(BuildQuerySql());
}
}
private void DataInit(string query)
{
if (Session["dslist"] == null)
{
DataTable dt = oracleHelpler.ExecuteDataTable(query, CommandType.Text, strConn, null);
Session["dslist"] = dt;
}
PagedDataSource pdsList = new PagedDataSource();
pdsList.AllowPaging = true;
pdsList.PageSize = AspNetPager1.PageSize;//取控件的分页大小
pdsList.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;//显示当前页
pdsList.DataSource = ((DataTable)Session["dslist"]).DefaultView;
AspNetPager1.RecordCount = ((DataTable)Session["dslist"]).Rows.Count;
AspNetPager1.PageSize = 10;
RepeaterList.DataSource = pdsList;
RepeaterList.DataBind();
}
private string BuildQuerySql()
{
string query = "select * from tb_workrecord where rownum<1000";
if (ddlType.Value != "所有类型") query += " and type='" + ddlType.Value + "'";
if (txtCreator.Value != string.Empty) query += " and creator='" + txtCreator.Value + "'";
if (txtPerson.Value != string.Empty) query += " and person='" + txtPerson.Value + "'";
if (txtTaskContent.Value != string.Empty) query += " and taskcontent like '%" + txtTaskContent.Value + "%'";
if (createbegindate.Value != string.Empty) query += " and createtime>='" + createbegindate.Value + "'";
if (createenddate.Value != string.Empty) query += " and createtime<='" + createenddate.Value + "'";
if (completebegindate.Value != string.Empty) query += " and completetime>='" + completebegindate.Value + "'";
if (completeenddate.Value != string.Empty) query += " and completetime<='" + completeenddate.Value + "'";
query += " order by id desc";
return query;
}
protected void btnsubmit_Click(object sender, EventArgs e)
{
string strQuerySql = BuildQuerySql();
DataInit(strQuerySql);
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
string strQuerySql = BuildQuerySql();
DataInit(strQuerySql);
}