Hi,
Is it possible to use SPGridView, SPGridViewPager and ListItemCollectionPosition together.
I have the Current code markup as below, but the Paging is not working.
<SharePoint:SPGridView runat="server" ID="Gridview1" AutoGenerateColumns="false" AllowPaging="true" PageSize="10"><Columns><asp:TemplateField HeaderText="Titles"><ItemTemplate><asp:Label ID="lblTitle" Text='<%# Eval("Title") %>' runat="server"></asp:Label></ItemTemplate></asp:TemplateField></Columns><PagerSettings Mode="NextPreviousFirstLast" Visible="true" NextPageText="Next |" PreviousPageText="Previous |" FirstPageText="First |" LastPageText="Last" /></SharePoint:SPGridView><SharePoint:SPGridViewPager ID="Grid1Pager" runat="server" GridViewId="Gridview1"></SharePoint:SPGridViewPager>
using (SPSite oSite = new SPSite(Sitename)) { using (SPWeb oWeb = oSite.OpenWeb()) { SPList lstPages = oWeb.Lists["Pages"]; SPQuery sQuery = new SPQuery(); sQuery.RowLimit = 10; // 10 items per page should be displayed sQuery.Query = "<Where><Eq><FieldRef Name='_ModerationStatus'/><Value Type='ModStat'>0</Value></Eq></Where>"; sQuery.ViewFields = string.Concat("<FieldRef Name='Title' />","<FieldRef Name='EncodedAbsUrl' />"); sQuery.ViewFieldsOnly = true; DataTable dt = new DataTable(); SPListItemCollection myColl = lstPages.GetItems(sQuery); if (myColl.Count > 0) { dt = myColl.GetDataTable(); do { Gridview1.DataSource = dt; Gridview1.DataBind(); sQuery.ListItemCollectionPosition = myColl.ListItemCollectionPosition; } while (sQuery.ListItemCollectionPosition != null); }
How to use the SPGridView, SPGridViewPager and ListItemCollectionPosition together?
I have checked various URL's, but could not find something which works with all the three.
How to use Paging with the above?
Thanks