public int PageNumber { get { if (ViewState["PageNumber"] != null) return Convert.ToInt32(ViewState["PageNumber"]); else return 0; } set { ViewState["PageNumber"] = value; } } int Qid; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["id"] != null) { fillquestion(); } } } protected override void OnInit(EventArgs e) { base.OnInit(e); rptPages.ItemCommand += new RepeaterCommandEventHandler(rptPages_ItemCommand); } public void fillquestion() { jaya j = new jaya(); int id = Convert.ToInt32(Request.QueryString["id"]); // int id11 = Convert.ToInt32(Session["id"]); DataTable dt = j.fillquestionuser(id); PagedDataSource pgitems = new PagedDataSource(); DataView dv = new DataView(dt); pgitems.DataSource = dv; pgitems.AllowPaging = true; pgitems.PageSize = 25; pgitems.CurrentPageIndex = PageNumber; if (pgitems.PageCount > 1) { rptPages.Visible = true; ArrayList pages = new ArrayList(); for (int i = 0; i < pgitems.PageCount; i++) pages.Add((i + 1).ToString()); rptPages.DataSource = pages; rptPages.DataBind(); } //if (dt.Rows.Count == 0) //{ // DataList1.Visible = false; //} else { rptPages.Visible = false; //DataList1.Visible = true; DataList1.DataSource = pgitems; DataList1.DataBind(); } } protected void rptPages_ItemCommand(object source, RepeaterCommandEventArgs e) { PageNumber = Convert.ToInt32(e.CommandArgument) - 1; fillquestion(); }
<div class="que-panel"> <asp:Repeater ID="rptPages" Runat="server" onitemcommand="rptPages_ItemCommand" > <HeaderTemplate> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td><b>Page:</b> </td> <td> </HeaderTemplate> <ItemTemplate> <asp:LinkButton ID="btnPage" CommandName="Page" CommandArgument="<%# Container.DataItem %>" Runat="server"><%# Container.DataItem %> </asp:LinkButton> </ItemTemplate> <FooterTemplate> </td> </tr> </table> </FooterTemplate> </asp:Repeater> <asp:Repeater ID="DataList1" runat="server" > <ItemTemplate> <asp:Panel ID="Panel1" runat="server" ScrollBars="None"> <p><b><asp:Literal ID="Literal1" runat="server" Text='<%# Eval("question") %>'></asp:Literal></b></p> <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" cols="16" rows="8" class="answer" ></asp:TextBox> </asp:Panel> </ItemTemplate> </asp:Repeater> </div>
CurrentPageIndex
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)