PDA

View Full Version : شروع شدن صفحه بندی از صفحه دوم



okpnz1
چهارشنبه 24 اردیبهشت 1393, 23:22 عصر
سلام
من دیتا لیست رو صفحه بندی کرذم ولی صفحه اول رو صفحه بندی نمیکنه وقتی صفحات 2 و به بعد رو می زنم تازه صفحه بندی شروع به کار می کنه مشکل از کجاس؟
http://autozanjan.ir/Allcar.aspx

<table id="tblPaging" runat="server" align="center" style="font-family: 'b titr'; font-size: 14px">
<tr>
<td style="padding-right: 7px" valign="top">
<asp:LinkButton ID="lnkbtnPrevious" runat="server" OnClick="lnkbtnPrevious_Click">قبلی</asp:LinkButton>
</td>
<td valign="top">
<asp:DataList ID="dlPaging" runat="server" OnItemCommand="dlPaging_ItemCommand" OnItemDataBound="dlPaging_ItemDataBound"
RepeatDirection="Horizontal">
<ItemTemplate>
<asp:LinkButton ID="lnkbtnPaging" runat="server" CommandArgument='<%# Eval("PageIndex") %>'
CommandName="lnkbtnPaging" Text='<%# Eval("PageText") %>'></asp:LinkButton>
</ItemTemplate>
</asp:DataList>
</td>
<td style="padding-left: 7px" valign="top">
<asp:LinkButton ID="lnkbtnNext" runat="server" OnClick="lnkbtnNext_Click">بعدی</asp:LinkButton>
</td>
</tr>
</table>


protected void lnkbtnPrevious_Click(object sender, EventArgs e)
{
CurrentPage -= 1;
bindDataList();
}
protected void lnkbtnNext_Click(object sender, EventArgs e)
{
CurrentPage += 1;
bindDataList();
}
protected void dlPaging_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName.Equals("lnkbtnPaging"))
{
CurrentPage = Convert.ToInt16(e.CommandArgument.ToString());
bindDataList();
}
}
protected void dlPaging_ItemDataBound(object sender, DataListItemEventArgs e)
{
LinkButton lnkbtnPage = (LinkButton)e.Item.FindControl("lnkbtnPaging");
if (lnkbtnPage.CommandArgument.ToString() == CurrentPage.ToString())
{
lnkbtnPage.Enabled = false;
lnkbtnPage.Font.Bold = true;
}
}

public int CurrentPage
{
get
{
if (this.ViewState["CurrentPage"] == null)
return 0;
else
return Convert.ToInt16(this.ViewState["CurrentPage"].ToString());
}
set
{
this.ViewState["CurrentPage"] = value;
}
}
private void doPaging()
{
DataTable dt = new DataTable();
dt.Columns.Add("PageIndex");
dt.Columns.Add("PageText");
for (int i = 0; i < pds.PageCount; i++)
{
DataRow dr = dt.NewRow();
dr[0] = i;
dr[1] = i + 1;
dt.Rows.Add(dr);
}
dlPaging.DataSource = dt;
dlPaging.DataBind();
}

void bindDataList()
{
string connn = ConfigurationManager.ConnectionStrings["؟؟؟؟؟؟؟؟؟"].ConnectionString;
SqlConnection con = new SqlConnection(connn);
con.Open();
string str = "؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟";
SqlCommand cmd = new SqlCommand(str, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
DataList1.DataSource = ds;
DataList1.DataBind();
pds.DataSource = ds.Tables[0].DefaultView;
pds.AllowPaging = true;
pds.PageSize = 5;
pds.CurrentPageIndex = CurrentPage;
lnkbtnNext.Enabled = !pds.IsLastPage;
lnkbtnPrevious.Enabled = !pds.IsFirstPage;
DataList1.DataSource = pds;
DataList1.DataBind();
doPaging();
con.Close();
}

rezadana
چهارشنبه 24 اردیبهشت 1393, 23:27 عصر
دوست عزیز این صفحه ای که گذاشتید همه صفحاتش درسته که صفحه بندی هم شده.

ـــــــــــــــــــــــــ ــــــــــــــــــــــــ
www.rezalynda.rzb.ir

okpnz1
پنج شنبه 25 اردیبهشت 1393, 16:25 عصر
نه دوست من دقت نکردین دیگه
صفحه که میاد بالا با تمام آگهی ها نمایش داده میشه
وقتی صفحه 2 رو میزنی تازه میاد 10 تایی جدا می کنه