<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Data Presentation Controls</title><link>http://forums.asp.net/24.aspx</link><description>ASP.NET data-bound controls such as the DataGrid, DataList, GridView, FormView, DetailsView, and Repeater Controls.  &lt;a href="http://aspadvice.com/SignUp/list.aspx?l=23&amp;c=17" target="_blank"&gt;Email List&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Gridview Pager customization issues.</title><link>http://forums.asp.net/thread/2017648.aspx</link><pubDate>Wed, 21 Nov 2007 01:29:20 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2017648</guid><dc:creator>villani</dc:creator><author>villani</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2017648.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2017648</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/fan/images/icon-quote.gif"&gt; &lt;strong&gt;rcaine:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt; 
&lt;p&gt;&amp;nbsp;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I have a problem related to the above...&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I&amp;#39;m trying to create my own custom pager and am programmatically adding Prev and Next linkbuttons to auto generated page number buttons. To get them to page I am setting the CommandName property to &amp;quot;Page&amp;quot; and the CommandArgument to &amp;quot;Prev&amp;quot; or &amp;quot;Next&amp;quot;. They are not working though and on closer inspection I&amp;#39;ve noticed that the __doPostBack() javascript call does not include &amp;quot;Page$Prev&amp;quot; or &amp;quot;Page$Next&amp;quot; as the second parameter value. When commenting out my code and trying the built-in pager buttons, they do have these values. What am I doing wrong? I create my linkbutton pager controls like:&lt;/p&gt;&lt;pre class="coloredcode"&gt;LinkButton prev = &lt;span class="kwd"&gt;new&lt;/span&gt; LinkButton();&lt;br /&gt;prev.Text = &lt;span class="st"&gt;&amp;quot;&amp;amp;lt; Prev&amp;quot;&lt;/span&gt;;&lt;br /&gt;prev.CommandName = &lt;span class="st"&gt;&amp;quot;Page&amp;quot;&lt;/span&gt;;&lt;br /&gt;prev.CommandArgument = &lt;span class="st"&gt;&amp;quot;Prev&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;Thank you.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;
&lt;p&gt;Hi rcaine,&lt;/p&gt;
&lt;p&gt;Did you got a solution for your issue? I&amp;#39;m having the same problem.&lt;/p&gt;
&lt;p&gt;Thanks.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Gridview Pager customization issues.</title><link>http://forums.asp.net/thread/1807590.aspx</link><pubDate>Tue, 17 Jul 2007 10:53:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1807590</guid><dc:creator>rcaine</dc:creator><author>rcaine</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1807590.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1807590</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi,&lt;/p&gt;&lt;p&gt;&amp;nbsp;I have a problem related to the above...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;I&amp;#39;m trying to create my own custom pager and am programmatically adding Prev and Next linkbuttons to auto generated page number buttons. To get them to page I am setting the CommandName property to &amp;quot;Page&amp;quot; and the CommandArgument to &amp;quot;Prev&amp;quot; or &amp;quot;Next&amp;quot;. They are not working though and on closer inspection I&amp;#39;ve noticed that the __doPostBack() javascript call does not include &amp;quot;Page$Prev&amp;quot; or &amp;quot;Page$Next&amp;quot; as the second parameter value. When commenting out my code and trying the built-in pager buttons, they do have these values. What am I doing wrong? I create my linkbutton pager controls like:&lt;/p&gt;&lt;pre class="coloredcode"&gt;LinkButton prev = &lt;span class="kwd"&gt;new&lt;/span&gt; LinkButton();&lt;br /&gt;prev.Text = &lt;span class="st"&gt;&amp;quot;&amp;amp;lt; Prev&amp;quot;&lt;/span&gt;;&lt;br /&gt;prev.CommandName = &lt;span class="st"&gt;&amp;quot;Page&amp;quot;&lt;/span&gt;;&lt;br /&gt;prev.CommandArgument = &lt;span class="st"&gt;&amp;quot;Prev&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;Thank you.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Gridview Pager customization issues.</title><link>http://forums.asp.net/thread/1407333.aspx</link><pubDate>Fri, 22 Sep 2006 12:22:48 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1407333</guid><dc:creator>DMAR78</dc:creator><author>DMAR78</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1407333.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1407333</wfw:commentRss><description>&lt;p&gt;Scott,&lt;/p&gt;&lt;p&gt;This issue is long since dead but I did end up coming to the same conclusion by looking at reflector and seeing the insanely high value assigned to the PageCount when the ViewState was turned off in the gridview.&amp;nbsp; Nevertheless, we wanted our grids to work with or without viewstate, so the solution I put in place, albeit maybe a hack, was to NOT use the default &amp;quot;Last&amp;quot; command, and instead, set the commandArg of that particular pager button to PageCount - 1 once the grid is databound and knows how many pages are left.&amp;nbsp; This works like a charm and now we can use our custom pager&amp;nbsp;with and without viewstate.&amp;nbsp;Thanks for your reply though as it&amp;#39;s helpful to many people that don&amp;#39;t want to dig through reflector for half a day :)&lt;/p&gt;&lt;p&gt;--Dave&lt;/p&gt;</description></item><item><title>Re: Gridview Pager customization issues.</title><link>http://forums.asp.net/thread/1407329.aspx</link><pubDate>Fri, 22 Sep 2006 12:18:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1407329</guid><dc:creator>DMAR78</dc:creator><author>DMAR78</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1407329.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1407329</wfw:commentRss><description>&lt;p&gt;I don&amp;#39;t see a runat=server tag.&amp;nbsp; Is it there for the control?&lt;/p&gt;&lt;p&gt;&amp;nbsp;Secondly, this error appears to be compile time since it&amp;#39;s trying to parse the page, in which case this error usually appears because the control didn&amp;#39;t compile correctly.&amp;nbsp; make sure that your custom grid is compiling before you register the control otherwise it won&amp;#39;t be able to load on the target page.&lt;/p&gt;</description></item><item><title>Re: Gridview Pager customization issues.</title><link>http://forums.asp.net/thread/1395912.aspx</link><pubDate>Mon, 11 Sep 2006 21:02:43 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1395912</guid><dc:creator>Reijnders</dc:creator><author>Reijnders</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1395912.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1395912</wfw:commentRss><description>&lt;p&gt;H&amp;iacute;, how I do integrate this class in my webappl. &lt;/p&gt;&lt;p&gt;I have created the class in App_Code dir. In the aspx Page I made this &amp;lt;%@ Register TagPrefix=&amp;quot;Custom&amp;quot; Namespace=&amp;quot;BbackGridView&amp;quot;&amp;nbsp; %&amp;gt; but I got this error:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;strong&gt; Description: &lt;/strong&gt;An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Parser Error Message: &lt;/strong&gt;Unknown server tag &amp;#39;BbackGridView:PageGridView1&amp;#39;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Source Error:&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#ffffcc"&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;/code&gt;&lt;pre&gt;Line 198:              &amp;lt;td style='padding-top:0px; padding-left:19px; padding-bottom:20px'&amp;gt;
Line 199:			
&lt;font color="#ff0000"&gt;Line 200:&amp;lt;BbackGridView:PageGridView1 DataKeyNames=&amp;quot;BbackCode&amp;quot; ID=&amp;quot;BBACK&amp;quot; AutoGenerateColumns=&amp;quot;False&amp;quot; 
&lt;/font&gt;Line 201:	OnRowCommand=&amp;quot;BBACK_RowCommand&amp;quot; OnRowDataBound=&amp;quot;BBACK_RowDataBound&amp;quot; DataKeyField=&amp;quot;BbackCode&amp;quot;
Line 202:	Width=&amp;quot;501&amp;quot; GridLines=&amp;quot;None&amp;quot; BackColor=&amp;quot;#ffffff&amp;quot; CellSpacing=&amp;quot;2&amp;quot; &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;This is the namespace:&lt;/p&gt;&lt;p&gt;&amp;nbsp;namespace BbackGridView&lt;br /&gt;{&lt;/p&gt;&lt;p&gt;public class PageGridView1 : GridView&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public PageGridView1()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeGridGomponent();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void InitializeGridGomponent()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableViewState = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AutoGenerateColumns = false;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BorderWidth = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellSpacing = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellPadding = 0;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Paging and Sorting&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowPaging = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowSorting = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GridLines = GridLines.None;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pager Setting&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PagerStyle.Width = Unit.Percentage(100);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PagerStyle.HorizontalAlign = HorizontalAlign.Right;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PagerStyle.VerticalAlign = VerticalAlign.Middle;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PagerSettings.Position = PagerPosition.TopAndBottom;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PagerSettings.Mode = PagerButtons.NextPreviousFirstLast;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PagerSettings.NextPageText = &amp;quot;Goto next page&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PagerSettings.PreviousPageText = &amp;quot;Goto previous page&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PagerSettings.FirstPageText = &amp;quot;Goto first page&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PagerSettings.LastPageText = &amp;quot;Goto last page&amp;quot;;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RowCreated += new GridViewRowEventHandler(OnRowCreated);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void OnRowCreated(object sender, GridViewRowEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.Row.RowType == DataControlRowType.Pager)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomizePageBar(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void CustomizePageBar(GridViewRowEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Table tblPager = new Table();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.BorderWidth = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.CellPadding = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.CellSpacing = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.Width = Unit.Percentage(100);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.Height = Unit.Pixel(20);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //add a row for our pager contents&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.Rows.Add(new TableRow());&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Spacer Cell&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TableCell tcelSpace = new TableCell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tcelSpace.Width = Unit.Pixel(360);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Page x of y Cell&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TableCell tcelXofY = new TableCell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tcelXofY.Width = Unit.Pixel(100);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label litXofY = new Label();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; litXofY.Text = &amp;quot;Page &amp;quot; + (this.PageIndex + 1) + &amp;quot; of &amp;quot; + this.PageCount;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; litXofY.Font.Bold = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tcelXofY.Controls.Add(litXofY);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //lable GoTo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label lblGoto = new Label();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblGoto.Text = &amp;quot;GoTo: &amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblGoto.ID = &amp;quot;lblGoTo&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblGoto.Font.Bold = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblGoto.Font.Size = this.PagerStyle.Font.Size;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TableCell tcelGoto = new TableCell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tcelGoto.Width = Unit.Pixel(25);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tcelGoto.Controls.Add(lblGoto);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pick drop downlist&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TableCell tcelPickPage = new TableCell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tcelPickPage.Width = Unit.Pixel(25);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //The dropdown list box&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DropDownList ddlPickPage = new DropDownList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddlPickPage.ID = &amp;quot;ddlPick&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddlPickPage.AutoPostBack = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddlPickPage.EnableViewState = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddlPickPage.Font.Size = this.PagerStyle.Font.Size;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int index = 1; index &amp;lt;= this.PageCount; index++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddlPickPage.Items.Add(index.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddlPickPage.SelectedIndex = this.PageIndex;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //handle event for picklist&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddlPickPage.SelectedIndexChanged += new EventHandler(OnPagePicked);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tcelPickPage.Controls.Add(ddlPickPage);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //The existing Nav controls&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TableCell tcelNav = new TableCell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tcelNav.Width = Unit.Pixel(150);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //for move all existing controls&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (Control ctrl in e.Row.Cells[0].Controls)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tcelNav.Controls.Add(ctrl);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // add all cells to new pager&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.Rows[0].Cells.Add(tcelSpace);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.Rows[0].Cells.Add(tcelXofY);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.Rows[0].Cells.Add(tcelGoto);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.Rows[0].Cells.Add(tcelPickPage);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblPager.Rows[0].Cells.Add(tcelNav);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //replace grids pager with new&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.Row.Cells[0].Controls.Add(tblPager);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //EmbeddResources();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void OnPagePicked(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DropDownList ddlPick = (DropDownList)sender;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.PageIndex = Convert.ToInt32(ddlPick.SelectedItem.Value) - 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Raise page index changed so user can rebind data&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GridViewPageEventArgs gvArgs = new GridViewPageEventArgs(Convert.ToInt32 (ddlPick.SelectedItem.Value) - 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnPageIndexChanging(gvArgs);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Please help me to integrate this custom Gridviewpager in my aspx Page.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thanks a lot in advance&lt;/p&gt;&lt;p&gt;Andreas &lt;/p&gt;</description></item><item><title>Re: Gridview Pager customization issues.</title><link>http://forums.asp.net/thread/1375164.aspx</link><pubDate>Sat, 19 Aug 2006 01:07:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1375164</guid><dc:creator>mvprakash</dc:creator><author>mvprakash</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1375164.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1375164</wfw:commentRss><description>Thank you very much Mitchell. Yes that resolves the issue.</description></item><item><title>Re: Gridview Pager customization issues.</title><link>http://forums.asp.net/thread/1374751.aspx</link><pubDate>Fri, 18 Aug 2006 16:02:10 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1374751</guid><dc:creator>Scott Mitchell</dc:creator><author>Scott Mitchell</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1374751.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1374751</wfw:commentRss><description>Hello! I'm guessing that you've got EnableViewState="False" in your GridView? Set it to True, hopefully that does the trick.&lt;br /&gt;&lt;br /&gt;

&lt;p class="TextIndented"&gt;&lt;span&gt;With custom
paging, the page count value returned by the ObjectDataSource’s &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;SelectCountMethod&lt;/span&gt;&lt;/span&gt;&lt;span&gt; is stored in the GridView’s view state. Other
GridView variables – the &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;PageIndex&lt;/span&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;EditIndex&lt;/span&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;SelectedIndex&lt;/span&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;DataKeys&lt;/span&gt;&lt;/span&gt;&lt;span&gt; collection, and so on – are stored in &lt;i&gt;control state&lt;/i&gt;, which is persisted
regardless of the value of the GridView’s &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;EnableViewState&lt;/span&gt;&lt;/span&gt;&lt;span&gt; property. Since the &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;PageCount&lt;/span&gt;&lt;/span&gt;&lt;span&gt; value is persisted across postbacks using
view state, when using a paging interface that includes a link to take you to
the last page, it is imperative that the GridView’s view state be enabled. (If
your paging interface does not include a direct link to the last page, then you
may disable view state.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="TextIndented"&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="TextIndented"&gt;&lt;span&gt;Clicking the last
page link causes a postback and instructs the GridView to update its &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;PageIndex&lt;/span&gt;&lt;/span&gt;&lt;span&gt; property. If the last page link is clicked,
the GridView assigns its &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;PageIndex&lt;/span&gt;&lt;/span&gt;&lt;span&gt; property to a value one less than its &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;PageCount&lt;/span&gt;&lt;/span&gt;&lt;span&gt; property. With view state disabled, the &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;PageCount&lt;/span&gt;&lt;/span&gt;&lt;span&gt; value is lost across postbacks and the &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;PageIndex&lt;/span&gt;&lt;/span&gt;&lt;span&gt; is assigned the maximum integer value
instead. Next, the GridView attempts to determine the starting row index by
multiplying the &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;PageSize&lt;/span&gt;&lt;/span&gt;&lt;span&gt; and &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;PageCount&lt;/span&gt;&lt;/span&gt;&lt;span&gt; properties. This results in an &lt;/span&gt;&lt;span class="CodeChar"&gt;&lt;span&gt;OverflowException&lt;/span&gt;&lt;/span&gt;&lt;span&gt; since the product exceeds the maximum
allowed integer size.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;br /&gt;Happy Programming!&lt;br /&gt;</description></item><item><title>Re: Gridview Pager customization issues.</title><link>http://forums.asp.net/thread/1363114.aspx</link><pubDate>Mon, 07 Aug 2006 13:25:23 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1363114</guid><dc:creator>mvprakash</dc:creator><author>mvprakash</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1363114.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1363114</wfw:commentRss><description>No, i got no reply. I resorted to not use pager like this.</description></item><item><title>Re: Gridview Pager customization issues.</title><link>http://forums.asp.net/thread/1353116.aspx</link><pubDate>Thu, 27 Jul 2006 14:37:34 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1353116</guid><dc:creator>DMAR78</dc:creator><author>DMAR78</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1353116.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1353116</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Did you ever get a resolution to this?&amp;nbsp; I am having the exact same problem and can't figure out what I'm doing wrong.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;D&lt;/p&gt;</description></item><item><title>Gridview Pager customization issues.</title><link>http://forums.asp.net/thread/1280574.aspx</link><pubDate>Tue, 09 May 2006 15:54:18 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1280574</guid><dc:creator>mvprakash</dc:creator><author>mvprakash</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1280574.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1280574</wfw:commentRss><description>&amp;nbsp;&lt;pre class=coloredcode&gt;Hi
 
 I am creating custom Gridview with pager having option to pick page number
from drop down list. Here &lt;span class=kwd&gt;is&lt;/span&gt; the code. The button images are assigned by
the control user page. All buttons are are working fine.
I am &lt;span class=kwd&gt;using&lt;/span&gt; PagerSettings.Mode = PagerButtons.NextPreviousFirstLast;
&lt;strong&gt;when i click the Last page button it throws the error shown below.&lt;/strong&gt;


The &lt;span class=kwd&gt;object&lt;/span&gt; datasource &lt;span class=kwd&gt;is set&lt;/span&gt; like &lt;span class=kwd&gt;this&lt;/span&gt;.

"objER" runat=&lt;span class=st&gt;"server"&lt;/span&gt; 
            EnablePaging=&lt;span class=st&gt;"True"&lt;/span&gt; 
            SelectCountMethod=&lt;span class=st&gt;"SelectCount"&lt;/span&gt;
            SelectMethod=&lt;span class=st&gt;"GetAllECORequestPagable"&lt;/span&gt; 
            TypeName=&lt;span class=st&gt;"Wix.Business.DataAccess.SqlServer.ECORequestDB"&lt;/span&gt;
            StartRowIndexParameterName =&lt;span class=st&gt;"startRow"&lt;/span&gt;
            MaximumRowsParameterName=&lt;span class=st&gt;"maxRows"&lt;/span&gt;   &amp;gt;
    

I &lt;span class=kwd&gt;do&lt;/span&gt; not know, what i am doing wrong. 



--------The Error --------------------------
Arithmetic operation resulted &lt;span class=kwd&gt;in&lt;/span&gt; an overflow. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace &lt;span class=kwd&gt;for&lt;/span&gt; more information about the error and where it originated &lt;span class=kwd&gt;in&lt;/span&gt; the code. 

Exception Details: System.OverflowException: Arithmetic operation resulted &lt;span class=kwd&gt;in&lt;/span&gt; an overflow.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified &lt;span class=kwd&gt;using&lt;/span&gt; the exception stack trace below.  

Stack Trace: 


[OverflowException: Arithmetic operation resulted &lt;span class=kwd&gt;in&lt;/span&gt; an overflow.]
   System.Web.UI.WebControls.GridView.CreateDataSourceSelectArguments() +314
   System.Web.UI.WebControls.DataBoundControl.PerformSelect() +82
   System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +99
   System.Web.UI.WebControls.GridView.DataBind() +24
   System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +91
   System.Web.UI.WebControls.BaseDataBoundControl.OnPreRender(EventArgs e) +33
   System.Web.UI.WebControls.GridView.OnPreRender(EventArgs e) +75
   System.Web.UI.Control.PreRenderRecursiveInternal() +148
   System.Web.UI.Control.PreRenderRecursiveInternal() +233
   System.Web.UI.Control.PreRenderRecursiveInternal() +233
   System.Web.UI.Control.PreRenderRecursiveInternal() +233
   System.Web.UI.Control.PreRenderRecursiveInternal() +233
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4412

-- Here is the Custom pagegrid Code

[ToolboxData(&lt;span class=st&gt;"&amp;amp;lt;{0}:PageGridView runat=\"&lt;/span&gt;server\&lt;span class=st&gt;"&amp;amp;gt; &amp;lt;/{0}:PageGridView&amp;gt;"&lt;/span&gt;)  ]
    &lt;span class=kwd&gt;public class&lt;/span&gt; PageGridView : GridView
    {

        &lt;span class=kwd&gt;public&lt;/span&gt; PageGridView()
        {
            InitializeGridGomponent();
        }

        &lt;span class=kwd&gt;private void&lt;/span&gt; InitializeGridGomponent()
        {
            EnableViewState = &lt;span class=kwd&gt;false&lt;/span&gt;;
            AutoGenerateColumns = &lt;span class=kwd&gt;false&lt;/span&gt;;

            BorderWidth = 0;
            CellSpacing = 1;
            CellPadding = 0;

            &lt;span class=cmt&gt;// Paging and Sorting&lt;/span&gt;
            AllowPaging = &lt;span class=kwd&gt;true&lt;/span&gt;;
            AllowSorting = &lt;span class=kwd&gt;true&lt;/span&gt;;
            GridLines = GridLines.None;

            &lt;span class=cmt&gt;//Pager Setting&lt;/span&gt;
            PagerStyle.Width = Unit.Percentage(100);
            PagerStyle.HorizontalAlign = HorizontalAlign.Right;
            PagerStyle.VerticalAlign = VerticalAlign.Middle;

            PagerSettings.Position = PagerPosition.TopAndBottom;
            PagerSettings.Mode = PagerButtons.NextPreviousFirstLast;

            PagerSettings.NextPageText = &lt;span class=st&gt;"Goto next page"&lt;/span&gt;;
            PagerSettings.PreviousPageText = &lt;span class=st&gt;"Goto previous page"&lt;/span&gt;;
            PagerSettings.FirstPageText = &lt;span class=st&gt;"Goto first page"&lt;/span&gt;;
            PagerSettings.LastPageText = &lt;span class=st&gt;"Goto last page"&lt;/span&gt;;


            
            RowCreated += &lt;span class=kwd&gt;new&lt;/span&gt; GridViewRowEventHandler(OnRowCreated);
     
        }
        
        &lt;span class=kwd&gt;void&lt;/span&gt; OnRowCreated(&lt;span class=kwd&gt;object&lt;/span&gt; sender, GridViewRowEventArgs e)
        {
            &lt;span class=kwd&gt;if&lt;/span&gt; (e.Row.RowType == DataControlRowType.Pager)
            {
                CustomizePageBar(e);
            }
        }

        &lt;span class=kwd&gt;private void&lt;/span&gt; CustomizePageBar(GridViewRowEventArgs e)
        {

            Table tblPager = &lt;span class=kwd&gt;new&lt;/span&gt; Table();
            tblPager.BorderWidth = 0;
            tblPager.CellPadding = 0;
            tblPager.CellSpacing = 0;
            tblPager.Width = Unit.Percentage(100);
            tblPager.Height = Unit.Pixel(20);

            &lt;span class=cmt&gt;//add a row for our pager contents&lt;/span&gt;
            tblPager.Rows.Add(&lt;span class=kwd&gt;new&lt;/span&gt; TableRow());

            &lt;span class=cmt&gt;//Spacer Cell&lt;/span&gt;
            TableCell tcelSpace = &lt;span class=kwd&gt;new&lt;/span&gt; TableCell();
            tcelSpace.Width = Unit.Pixel(360);


            &lt;span class=cmt&gt;//Page x of y Cell&lt;/span&gt;
            TableCell tcelXofY = &lt;span class=kwd&gt;new&lt;/span&gt; TableCell();
            tcelXofY.Width = Unit.Pixel(100);

            Label litXofY = &lt;span class=kwd&gt;new&lt;/span&gt; Label();
            litXofY.Text = &lt;span class=st&gt;"Page "&lt;/span&gt; + (&lt;span class=kwd&gt;this&lt;/span&gt;.PageIndex + 1) + &lt;span class=st&gt;" of "&lt;/span&gt; + &lt;span class=kwd&gt;this&lt;/span&gt;.PageCount;
            litXofY.Font.Bold = &lt;span class=kwd&gt;true&lt;/span&gt;;
            tcelXofY.Controls.Add(litXofY);



            &lt;span class=cmt&gt;//lable GoTo&lt;/span&gt;
            Label lblGoto = &lt;span class=kwd&gt;new&lt;/span&gt; Label();
            lblGoto.Text = &lt;span class=st&gt;"GoTo: "&lt;/span&gt;;
            lblGoto.ID = &lt;span class=st&gt;"lblGoTo"&lt;/span&gt;;
            lblGoto.Font.Bold = &lt;span class=kwd&gt;true&lt;/span&gt;;
            lblGoto.Font.Size = &lt;span class=kwd&gt;this&lt;/span&gt;.PagerStyle.Font.Size;

            TableCell tcelGoto = &lt;span class=kwd&gt;new&lt;/span&gt; TableCell();
            tcelGoto.Width = Unit.Pixel(25);
            tcelGoto.Controls.Add(lblGoto);


            &lt;span class=cmt&gt;//Pick drop downlist&lt;/span&gt;
            TableCell tcelPickPage = &lt;span class=kwd&gt;new&lt;/span&gt; TableCell();
            tcelPickPage.Width = Unit.Pixel(25);
            &lt;span class=cmt&gt;//The dropdown list box&lt;/span&gt;
            DropDownList ddlPickPage = &lt;span class=kwd&gt;new&lt;/span&gt; DropDownList();
            ddlPickPage.ID = &lt;span class=st&gt;"ddlPick"&lt;/span&gt;;
            ddlPickPage.AutoPostBack = &lt;span class=kwd&gt;true&lt;/span&gt;;
            ddlPickPage.EnableViewState = &lt;span class=kwd&gt;true&lt;/span&gt;;
            ddlPickPage.Font.Size = &lt;span class=kwd&gt;this&lt;/span&gt;.PagerStyle.Font.Size;

            &lt;span class=kwd&gt;for&lt;/span&gt; (&lt;span class=kwd&gt;int&lt;/span&gt; index = 1; index &amp;lt;= &lt;span class=kwd&gt;this&lt;/span&gt;.PageCount; index++)
            {
                ddlPickPage.Items.Add(index.ToString());
            }
            ddlPickPage.SelectedIndex = &lt;span class=kwd&gt;this&lt;/span&gt;.PageIndex;

            &lt;span class=cmt&gt;//handle event for picklist&lt;/span&gt;
            ddlPickPage.SelectedIndexChanged += &lt;span class=kwd&gt;new&lt;/span&gt; EventHandler(OnPagePicked);
            tcelPickPage.Controls.Add(ddlPickPage);

            &lt;span class=cmt&gt;//The existing Nav controls&lt;/span&gt;
            TableCell tcelNav = &lt;span class=kwd&gt;new&lt;/span&gt; TableCell();
            tcelNav.Width = Unit.Pixel(150);
            
            &lt;span class=cmt&gt;//for move all existing controls&lt;/span&gt;
            &lt;span class=kwd&gt;foreach&lt;/span&gt; (Control ctrl &lt;span class=kwd&gt;in&lt;/span&gt; e.Row.Cells[0].Controls)
            {
                tcelNav.Controls.Add(ctrl);
            }

            &lt;span class=cmt&gt;// add all cells to new pager&lt;/span&gt;

            tblPager.Rows[0].Cells.Add(tcelSpace);
            tblPager.Rows[0].Cells.Add(tcelXofY);
            tblPager.Rows[0].Cells.Add(tcelGoto);
            tblPager.Rows[0].Cells.Add(tcelPickPage);
            tblPager.Rows[0].Cells.Add(tcelNav);


            &lt;span class=cmt&gt;//replace grids pager with new&lt;/span&gt;
            e.Row.Cells[0].Controls.Add(tblPager);

            &lt;span class=cmt&gt;//EmbeddResources();&lt;/span&gt;
        }

        &lt;span class=kwd&gt;protected void&lt;/span&gt; OnPagePicked(&lt;span class=kwd&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            DropDownList ddlPick = (DropDownList)sender;
            &lt;span class=kwd&gt;this&lt;/span&gt;.PageIndex = Convert.ToInt32(ddlPick.SelectedItem.Value) - 1;
            &lt;span class=cmt&gt;//Raise page index changed so user can rebind data&lt;/span&gt;

            GridViewPageEventArgs gvArgs = &lt;span class=kwd&gt;new&lt;/span&gt; GridViewPageEventArgs(Convert.ToInt32 (ddlPick.SelectedItem.Value) - 1);
            OnPageIndexChanging(gvArgs);
        }


 
    }
}&lt;/pre&gt;&amp;nbsp;</description></item></channel></rss>