PDA

View Full Version : paging in repeater



sunn789
جمعه 23 فروردین 1392, 22:27 عصر
سلام از صبح کلی سایت گشتم و سه چهار نمونه مثال رو هم امتحان کردم اما باز هم چیزی میخوام نشون نمیده
میشه بگین مشکل کجاست
int rowCount = 0;
Model.ha59ir_InternationalSellEntities db = new Model.ha59ir_InternationalSellEntities();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FetchData();
}
else
{
PlaceHolderPaging.Controls.Clear();
// pagingPricces();
}

}
public int PgNum
{
get
{
if (ViewState["PgNum"] != null)
{
return Convert.ToInt32(ViewState["PgNum"]);
}
else
{
return 0;
}
}
set { ViewState["PgNum"] = value; }
}


private void FetchData()
{
if (!IsPostBack)
{
var quary = (from q in db.tbl_Contents
where q.Language == 1
where q.Show == true
orderby q.ID
select new
{
id = q.ID,
q.ImageURL,
q.Language,
q.CreateDate,
q.Description,
q.EventDates,
q.Show,
q.Source,
q.Subject,
q.tbl_User,
q.Text,
q.Title,
q.UserId,
count = db.tbl_Contents.Count()
});
PagedDataSource pds = new PagedDataSource();
pds.DataSource = quary;
pds.AllowPaging = true;
pds.PageSize = 2;
pds.AllowCustomPaging = false;
pds.CurrentPageIndex = PgNum;
lbl_PageOF.Text = (PgNum + 1).ToString() + " of " + pds.PageCount.ToString();
Repeater1.DataSource = pds;
Repeater1.DataBind();
}
}
تعداد رکوردها 3 تا است یعنی با این pagesize=2 باید 2 تا رکورد تو یک صفحه و یک رکورد هم توی صفحه دوم ببینم اما فقط 2 تا رکورد رو بعد از اجرا میبینم ، و پایین صفحه هم برام مینویسه یک صفحه از یک صفحه
میشه کمک کنید؟