0
привет, я реализовал пейджинг для datalist, но не показывал правильный пейджинг.Как добавить пейджинг в datalist
вы можете увидеть результат в этом изображении он не отображается должным образом выход и выход я нужен 1 до 10 Нумерация и после этого [...] как это так ответить, как только то, что это решение моего вопроса.
<asp:DataList ID="dtlpaging" runat="server" RepeatDirection="Horizontal" OnItemDataBound="dtlpaging_ItemDataBound" >
<ItemTemplate>
<asp:LinkButton ID="lnkbtnPaging" runat="server" OnClick="lnkbtnPaging_Click" Text='<%# Eval("pagetext") %>'
ValidationGroup='<%# Eval("pageindex") %>' CommandArgument='<%# Eval("pageindex") %>'
CommandName="Paging" CssClass="btn btn-info" style="padding:1px 7px;"></asp:LinkButton>
</ItemTemplate>
</asp:DataList>
///////////////////// C# кодирование ///////////////
if (ViewState["Filterrecords"] == "")
{
DataTable dset = new DataTable();
dset = dataget();
if (dset.Rows.Count > 0)
{
dlouter.Visible = true;
lblrecord.Visible = false;
adsource = new PagedDataSource();
adsource.DataSource = dset.DefaultView;
}
else
{
dlouter.Visible = false;
lblrecord.Visible = true;
adsource = new PagedDataSource();
adsource.DataSource = dset.DefaultView;
}
}
else
{
DataTable dt = new DataTable();
dt = (DataTable)ViewState["Filterrecords"];
if (dt.Rows.Count > 0)
{
dlouter.Visible = true;
lblrecord.Visible = false;
adsource = new PagedDataSource();
adsource.DataSource = dt.DefaultView;
}
else
{
dlouter.Visible = false;
lblrecord.Visible = true;
adsource = new PagedDataSource();
adsource.DataSource = dt.DefaultView;
}
}
adsource.PageSize = 10;
adsource.AllowPaging = true;
adsource.CurrentPageIndex = pos;
imgbtnfirst.Enabled = !adsource.IsFirstPage;
imgbtnprevious.Enabled = !adsource.IsFirstPage;
imgbtnlast.Enabled = !adsource.IsLastPage;
imgbtnnext.Enabled = !adsource.IsLastPage;
dopaging();
dlouter.DataSource = adsource;
dlouter.DataBind();
protected void dtlpaging_ItemDataBound(object sender, DataListItemEventArgs e)
{
LinkButton lnkbtnPage = (LinkButton)e.Item.FindControl("lnkbtnPaging");
pos = (int)this.ViewState["vs"];
string a = Convert.ToString(pos);
if (lnkbtnPage.CommandArgument.ToString() == a.ToString())
{
lnkbtnPage.Enabled = false;
lnkbtnPage.Style.Add("font-family", "Arial");
lnkbtnPage.Style.Add("font-size", "11px");
lnkbtnPage.Style.Add("color", "#000000");
lnkbtnPage.Font.Bold = true;
}
}
public void dopaging()
{
DataTable dt = new DataTable();
dt.Columns.Add("pageindex");
dt.Columns.Add("pagetext");
for (int i = 0; i < adsource.PageCount; i++)
{
DataRow dr = dt.NewRow();
dr[0] = i;
dr[1] = i + 1;
dt.Rows.Add(dr);
}
dtlpaging.DataSource = dt;
dtlpaging.DataBind();
dtlpaging1.DataSource = dt;
dtlpaging1.DataBind();
}
protected void lnkbtnPaging_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(((LinkButton)sender).ValidationGroup.ToString());
pos = id;
this.ViewState["vs"] = pos;
databind();
}