Hi,
i've a grid with autoscroll on and paging on. for each grid page i've an incorrect vertical scrollbar and a wide Frame region grater than real data inside. I've set PageRows in Pager.
Thanks, George
Here's my code (inside of InizializeLayout of my custom grid) :
Me.DisplayLayout.Pager.PageSize = 100 Me.Browser = UltraWebGrid.BrowserLevel.Xml Me.DisplayLayout.LoadOnDemand = UltraWebGrid.LoadOnDemand.Xml Me.DisplayLayout.XmlLoadOnDemandType = UltraWebGrid.XmlLoadOnDemandType.Background With Me.DisplayLayout .AutoGenerateColumns = False .CellClickActionDefault = UltraWebGrid.CellClickAction.RowSelect .CellTitleModeDefault = UltraWebGrid.CellTitleMode.Always .HeaderClickActionDefault = UltraWebGrid.HeaderClickAction.Select .HeaderTitleModeDefault = UltraWebGrid.CellTitleMode.Always .ScrollBar = UltraWebGrid.ScrollBar.Auto .StationaryMargins = UltraWebGrid.StationaryMargins.Header .ViewType = Infragistics.WebUI.UltraWebGrid.ViewType.Flat .AllowSortingDefault = Infragistics.WebUI.UltraWebGrid.AllowSorting.Yes .SelectTypeRowDefault = Infragistics.WebUI.UltraWebGrid.SelectType.Single .HeaderStyleDefault.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid .HeaderStyleDefault.BackColor = System.Drawing.Color.LightGray .HeaderStyleDefault.BorderDetails.ColorTop = System.Drawing.Color.White .HeaderStyleDefault.BorderDetails.ColorLeft = System.Drawing.Color.White .HeaderStyleDefault.BorderDetails.WidthLeft = System.Web.UI.WebControls.Unit.Pixel(1) .HeaderStyleDefault.BorderDetails.WidthTop = System.Web.UI.WebControls.Unit.Pixel(1) .FrameStyle.BorderWidth = System.Web.UI.WebControls.Unit.Pixel(1) .FrameStyle.Height = New Unit("400px") .FrameStyle.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid .FrameStyle.BorderDetails.ColorTop = System.Drawing.Color.White .FrameStyle.BorderDetails.ColorLeft = System.Drawing.Color.White .FrameStyle.BorderDetails.WidthLeft = System.Web.UI.WebControls.Unit.Pixel(1) .FrameStyle.BorderDetails.WidthTop = System.Web.UI.WebControls.Unit.Pixel(1) .FrameStyle.Width = New Unit("100%") .FooterStyleDefault.BorderWidth = System.Web.UI.WebControls.Unit.Pixel(1) .FooterStyleDefault.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid .FooterStyleDefault.BackColor = System.Drawing.Color.LightGray .EditCellStyleDefault.BorderWidth = System.Web.UI.WebControls.Unit.Pixel(1) .EditCellStyleDefault.BorderStyle = System.Web.UI.WebControls.BorderStyle.Inset .RowAlternateStyleDefault.CssClass = "rowAlternateA" .RowStyleDefault.BorderWidth = System.Web.UI.WebControls.Unit.Pixel(1) .RowStyleDefault.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid .RowStyleDefault.CssClass = "rowAlternateB" .RowStyleDefault.Padding.Left = System.Web.UI.WebControls.Unit.Pixel(3) .RowStyleDefault.BorderDetails.WidthLeft = System.Web.UI.WebControls.Unit.Pixel(0) .RowStyleDefault.BorderDetails.WidthTop = System.Web.UI.WebControls.Unit.Pixel(0) .SelectedRowStyleDefault.BackColor = System.Drawing.Color.FromName("#80FF80") .Pager.AllowPaging = True .Pager.AllowCustomPaging = False .Pager.PagerStyle.BorderWidth = System.Web.UI.WebControls.Unit.Pixel(1) .Pager.PagerStyle.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid .Pager.PagerStyle.BackColor = System.Drawing.Color.LightGray .Pager.PagerStyle.BorderDetails.ColorTop = System.Drawing.Color.White .Pager.PagerStyle.BorderDetails.WidthLeft = System.Web.UI.WebControls.Unit.Pixel(1) .Pager.PagerStyle.BorderDetails.WidthTop = System.Web.UI.WebControls.Unit.Pixel(1) .Pager.PagerStyle.BorderDetails.ColorLeft = System.Drawing.Color.White .AllowColSizingDefault = Infragistics.WebUI.UltraWebGrid.AllowSizing.Free
end with
If you set the UltraWebGrid.DisplayLayout.RowsRange to the size of your page it solves the white space at the bottom error.
Hi, have you found a solution about that??
I'm experiencing the same behavior. Basically, the scrolling area of the page lays out with enough height to handle ALL the rows in the dataset, so when you implement the pager, you have a huge amount of blank white space below the last paged row.
The behavior can be seen if you have a dataset of say 100,000 records, and set the pager size to 500.