Variable width & height ScrollingGrid within a table. Control is set to update the last scroll position on postback.

OrderIDCustomerIDEmployeeIDOrderDateRequiredDateShippedDateShipViaFreightShipNameShipAddressShipCityShipRegionShipPostalCodeShipCountry
10248VINET54/07/1996 12:00:00 AM1/08/1996 12:00:00 AM16/07/1996 12:00:00 AM332.38Vins et alcools Chevalier59 rue de l'AbbayeReims 51100France
10249TOMSP65/07/1996 12:00:00 AM16/08/1996 12:00:00 AM10/07/1996 12:00:00 AM111.61Toms SpezialitätenLuisenstr. 48Münster 44087Germany
10250HANAR48/07/1996 12:00:00 AM5/08/1996 12:00:00 AM12/07/1996 12:00:00 AM265.83Hanari CarnesRua do Paço, 67Rio de JaneiroRJ05454-876Brazil
10251VICTE38/07/1996 12:00:00 AM5/08/1996 12:00:00 AM15/07/1996 12:00:00 AM141.34Victuailles en stock2, rue du CommerceLyon 69004France
10252SUPRD49/07/1996 12:00:00 AM6/08/1996 12:00:00 AM11/07/1996 12:00:00 AM251.3Suprêmes délicesBoulevard Tirou, 255Charleroi B-6000Belgium
10253HANAR310/07/1996 12:00:00 AM24/07/1996 12:00:00 AM16/07/1996 12:00:00 AM258.17Hanari CarnesRua do Paço, 67Rio de JaneiroRJ05454-876Brazil
10254CHOPS511/07/1996 12:00:00 AM8/08/1996 12:00:00 AM23/07/1996 12:00:00 AM222.98Chop-suey ChineseHauptstr. 31Bern 3012Switzerland
10255RICSU912/07/1996 12:00:00 AM9/08/1996 12:00:00 AM15/07/1996 12:00:00 AM3148.33Richter SupermarktStarenweg 5Genève 1204Switzerland
10256WELLI315/07/1996 12:00:00 AM12/08/1996 12:00:00 AM17/07/1996 12:00:00 AM213.97Wellington ImportadoraRua do Mercado, 12ResendeSP08737-363Brazil
10257HILAA416/07/1996 12:00:00 AM13/08/1996 12:00:00 AM22/07/1996 12:00:00 AM381.91HILARION-AbastosCarrera 22 con Ave. Carlos Soublette #8-35San CristóbalTáchira5022Venezuela
10258ERNSH117/07/1996 12:00:00 AM14/08/1996 12:00:00 AM23/07/1996 12:00:00 AM1140.51Ernst HandelKirchgasse 6Graz 8010Austria
10259CENTC418/07/1996 12:00:00 AM15/08/1996 12:00:00 AM25/07/1996 12:00:00 AM33.25Centro comercial MoctezumaSierras de Granada 9993México D.F. 05022Mexico
10260OTTIK419/07/1996 12:00:00 AM16/08/1996 12:00:00 AM29/07/1996 12:00:00 AM155.09Ottilies KäseladenMehrheimerstr. 369Köln 50739Germany
10261QUEDE419/07/1996 12:00:00 AM16/08/1996 12:00:00 AM30/07/1996 12:00:00 AM23.05Que DelíciaRua da Panificadora, 12Rio de JaneiroRJ02389-673Brazil
10262RATTC822/07/1996 12:00:00 AM19/08/1996 12:00:00 AM25/07/1996 12:00:00 AM348.29Rattlesnake Canyon Grocery2817 Milton Dr.AlbuquerqueNM87110USA
10263ERNSH923/07/1996 12:00:00 AM20/08/1996 12:00:00 AM31/07/1996 12:00:00 AM3146.06Ernst HandelKirchgasse 6Graz 8010Austria
10264FOLKO624/07/1996 12:00:00 AM21/08/1996 12:00:00 AM23/08/1996 12:00:00 AM33.67Folk och fä HBÅkergatan 24Bräcke S-844 67Sweden
10265BLONP225/07/1996 12:00:00 AM22/08/1996 12:00:00 AM12/08/1996 12:00:00 AM155.28Blondel père et fils24, place KléberStrasbourg 67000France
10266WARTH326/07/1996 12:00:00 AM6/09/1996 12:00:00 AM31/07/1996 12:00:00 AM325.73Wartian HerkkuTorikatu 38Oulu 90110Finland
10267FRANK429/07/1996 12:00:00 AM26/08/1996 12:00:00 AM6/08/1996 12:00:00 AM1208.58FrankenversandBerliner Platz 43München 80805Germany
10268GROSR830/07/1996 12:00:00 AM27/08/1996 12:00:00 AM2/08/1996 12:00:00 AM366.29GROSELLA-Restaurante5ª Ave. Los Palos GrandesCaracasDF1081Venezuela
10269WHITC531/07/1996 12:00:00 AM14/08/1996 12:00:00 AM9/08/1996 12:00:00 AM14.56White Clover Markets1029 - 12th Ave. S.SeattleWA98124USA
10270WARTH11/08/1996 12:00:00 AM29/08/1996 12:00:00 AM2/08/1996 12:00:00 AM1136.54Wartian HerkkuTorikatu 38Oulu 90110Finland
10271SPLIR61/08/1996 12:00:00 AM29/08/1996 12:00:00 AM30/08/1996 12:00:00 AM24.54Split Rail Beer & AleP.O. Box 555LanderWY82520USA
10272RATTC62/08/1996 12:00:00 AM30/08/1996 12:00:00 AM6/08/1996 12:00:00 AM298.03Rattlesnake Canyon Grocery2817 Milton Dr.AlbuquerqueNM87110USA
10273QUICK35/08/1996 12:00:00 AM2/09/1996 12:00:00 AM12/08/1996 12:00:00 AM376.07QUICK-StopTaucherstraße 10Cunewalde 01307Germany
10274VINET66/08/1996 12:00:00 AM3/09/1996 12:00:00 AM16/08/1996 12:00:00 AM16.01Vins et alcools Chevalier59 rue de l'AbbayeReims 51100France
10275MAGAA17/08/1996 12:00:00 AM4/09/1996 12:00:00 AM9/08/1996 12:00:00 AM126.93Magazzini Alimentari RiunitiVia Ludovico il Moro 22Bergamo 24100Italy
10276TORTU88/08/1996 12:00:00 AM22/08/1996 12:00:00 AM14/08/1996 12:00:00 AM313.84Tortuga RestauranteAvda. Azteca 123México D.F. 05033Mexico
10277MORGK29/08/1996 12:00:00 AM6/09/1996 12:00:00 AM13/08/1996 12:00:00 AM3125.77Morgenstern GesundkostHeerstr. 22Leipzig 04179Germany
10278BERGS812/08/1996 12:00:00 AM9/09/1996 12:00:00 AM16/08/1996 12:00:00 AM292.69Berglunds snabbköpBerguvsvägen 8Luleå S-958 22Sweden
10279LEHMS813/08/1996 12:00:00 AM10/09/1996 12:00:00 AM16/08/1996 12:00:00 AM225.83Lehmanns MarktstandMagazinweg 7Frankfurt a.M. 60528Germany
10280BERGS214/08/1996 12:00:00 AM11/09/1996 12:00:00 AM12/09/1996 12:00:00 AM18.98Berglunds snabbköpBerguvsvägen 8Luleå S-958 22Sweden
10281ROMEY414/08/1996 12:00:00 AM28/08/1996 12:00:00 AM21/08/1996 12:00:00 AM12.94Romero y tomilloGran Vía, 1Madrid 28001Spain
10282ROMEY415/08/1996 12:00:00 AM12/09/1996 12:00:00 AM21/08/1996 12:00:00 AM112.69Romero y tomilloGran Vía, 1Madrid 28001Spain
1 2 3 4 5 6 7 8 9 10 ...

ScrollingGrid within a User control.
OrderIDCustomerIDEmployeeIDOrderDateRequiredDateShippedDateShipViaFreightShipNameShipAddressShipCityShipRegionShipPostalCodeShipCountry
10248VINET54/07/1996 12:00:00 AM1/08/1996 12:00:00 AM16/07/1996 12:00:00 AM332.38Vins et alcools Chevalier59 rue de l'AbbayeReims 51100France
10249TOMSP65/07/1996 12:00:00 AM16/08/1996 12:00:00 AM10/07/1996 12:00:00 AM111.61Toms SpezialitätenLuisenstr. 48Münster 44087Germany
10250HANAR48/07/1996 12:00:00 AM5/08/1996 12:00:00 AM12/07/1996 12:00:00 AM265.83Hanari CarnesRua do Paço, 67Rio de JaneiroRJ05454-876Brazil
10251VICTE38/07/1996 12:00:00 AM5/08/1996 12:00:00 AM15/07/1996 12:00:00 AM141.34Victuailles en stock2, rue du CommerceLyon 69004France
10252SUPRD49/07/1996 12:00:00 AM6/08/1996 12:00:00 AM11/07/1996 12:00:00 AM251.3Suprêmes délicesBoulevard Tirou, 255Charleroi B-6000Belgium
10253HANAR310/07/1996 12:00:00 AM24/07/1996 12:00:00 AM16/07/1996 12:00:00 AM258.17Hanari CarnesRua do Paço, 67Rio de JaneiroRJ05454-876Brazil
10254CHOPS511/07/1996 12:00:00 AM8/08/1996 12:00:00 AM23/07/1996 12:00:00 AM222.98Chop-suey ChineseHauptstr. 31Bern 3012Switzerland
10255RICSU912/07/1996 12:00:00 AM9/08/1996 12:00:00 AM15/07/1996 12:00:00 AM3148.33Richter SupermarktStarenweg 5Genève 1204Switzerland
10256WELLI315/07/1996 12:00:00 AM12/08/1996 12:00:00 AM17/07/1996 12:00:00 AM213.97Wellington ImportadoraRua do Mercado, 12ResendeSP08737-363Brazil
10257HILAA416/07/1996 12:00:00 AM13/08/1996 12:00:00 AM22/07/1996 12:00:00 AM381.91HILARION-AbastosCarrera 22 con Ave. Carlos Soublette #8-35San CristóbalTáchira5022Venezuela
10258ERNSH117/07/1996 12:00:00 AM14/08/1996 12:00:00 AM23/07/1996 12:00:00 AM1140.51Ernst HandelKirchgasse 6Graz 8010Austria
10259CENTC418/07/1996 12:00:00 AM15/08/1996 12:00:00 AM25/07/1996 12:00:00 AM33.25Centro comercial MoctezumaSierras de Granada 9993México D.F. 05022Mexico
10260OTTIK419/07/1996 12:00:00 AM16/08/1996 12:00:00 AM29/07/1996 12:00:00 AM155.09Ottilies KäseladenMehrheimerstr. 369Köln 50739Germany
10261QUEDE419/07/1996 12:00:00 AM16/08/1996 12:00:00 AM30/07/1996 12:00:00 AM23.05Que DelíciaRua da Panificadora, 12Rio de JaneiroRJ02389-673Brazil
10262RATTC822/07/1996 12:00:00 AM19/08/1996 12:00:00 AM25/07/1996 12:00:00 AM348.29Rattlesnake Canyon Grocery2817 Milton Dr.AlbuquerqueNM87110USA
10263ERNSH923/07/1996 12:00:00 AM20/08/1996 12:00:00 AM31/07/1996 12:00:00 AM3146.06Ernst HandelKirchgasse 6Graz 8010Austria
10264FOLKO624/07/1996 12:00:00 AM21/08/1996 12:00:00 AM23/08/1996 12:00:00 AM33.67Folk och fä HBÅkergatan 24Bräcke S-844 67Sweden
10265BLONP225/07/1996 12:00:00 AM22/08/1996 12:00:00 AM12/08/1996 12:00:00 AM155.28Blondel père et fils24, place KléberStrasbourg 67000France
10266WARTH326/07/1996 12:00:00 AM6/09/1996 12:00:00 AM31/07/1996 12:00:00 AM325.73Wartian HerkkuTorikatu 38Oulu 90110Finland
10267FRANK429/07/1996 12:00:00 AM26/08/1996 12:00:00 AM6/08/1996 12:00:00 AM1208.58FrankenversandBerliner Platz 43München 80805Germany
10268GROSR830/07/1996 12:00:00 AM27/08/1996 12:00:00 AM2/08/1996 12:00:00 AM366.29GROSELLA-Restaurante5ª Ave. Los Palos GrandesCaracasDF1081Venezuela
10269WHITC531/07/1996 12:00:00 AM14/08/1996 12:00:00 AM9/08/1996 12:00:00 AM14.56White Clover Markets1029 - 12th Ave. S.SeattleWA98124USA
10270WARTH11/08/1996 12:00:00 AM29/08/1996 12:00:00 AM2/08/1996 12:00:00 AM1136.54Wartian HerkkuTorikatu 38Oulu 90110Finland
10271SPLIR61/08/1996 12:00:00 AM29/08/1996 12:00:00 AM30/08/1996 12:00:00 AM24.54Split Rail Beer & AleP.O. Box 555LanderWY82520USA
10272RATTC62/08/1996 12:00:00 AM30/08/1996 12:00:00 AM6/08/1996 12:00:00 AM298.03Rattlesnake Canyon Grocery2817 Milton Dr.AlbuquerqueNM87110USA
10273QUICK35/08/1996 12:00:00 AM2/09/1996 12:00:00 AM12/08/1996 12:00:00 AM376.07QUICK-StopTaucherstraße 10Cunewalde 01307Germany
10274VINET66/08/1996 12:00:00 AM3/09/1996 12:00:00 AM16/08/1996 12:00:00 AM16.01Vins et alcools Chevalier59 rue de l'AbbayeReims 51100France
10275MAGAA17/08/1996 12:00:00 AM4/09/1996 12:00:00 AM9/08/1996 12:00:00 AM126.93Magazzini Alimentari RiunitiVia Ludovico il Moro 22Bergamo 24100Italy
10276TORTU88/08/1996 12:00:00 AM22/08/1996 12:00:00 AM14/08/1996 12:00:00 AM313.84Tortuga RestauranteAvda. Azteca 123México D.F. 05033Mexico
10277MORGK29/08/1996 12:00:00 AM6/09/1996 12:00:00 AM13/08/1996 12:00:00 AM3125.77Morgenstern GesundkostHeerstr. 22Leipzig 04179Germany
10278BERGS812/08/1996 12:00:00 AM9/09/1996 12:00:00 AM16/08/1996 12:00:00 AM292.69Berglunds snabbköpBerguvsvägen 8Luleå S-958 22Sweden
10279LEHMS813/08/1996 12:00:00 AM10/09/1996 12:00:00 AM16/08/1996 12:00:00 AM225.83Lehmanns MarktstandMagazinweg 7Frankfurt a.M. 60528Germany
10280BERGS214/08/1996 12:00:00 AM11/09/1996 12:00:00 AM12/09/1996 12:00:00 AM18.98Berglunds snabbköpBerguvsvägen 8Luleå S-958 22Sweden
10281ROMEY414/08/1996 12:00:00 AM28/08/1996 12:00:00 AM21/08/1996 12:00:00 AM12.94Romero y tomilloGran Vía, 1Madrid 28001Spain
10282ROMEY415/08/1996 12:00:00 AM12/09/1996 12:00:00 AM21/08/1996 12:00:00 AM112.69Romero y tomilloGran Vía, 1Madrid 28001Spain
1 2 3 4 5 6 7 8 9 10 ...

Simple implementation - just wrap the ScrollingGrid control around your existing DataGrid control:


<avg:ScrollingGrid ID=sg1 runat=server Width=95% Height=190 HeaderWidthReduction=17>

 <asp:DataGrid runat=server ID=Grid2 GridLines=None BorderWidth=0 CellPadding=5 CellSpacing=1
  BorderColor=yellow AutoGenerateColumns=True AllowSorting=True AllowPaging=True PageSize=35
  OnPageIndexChanged=Grid2_PageIndexChanged OnSortCommand=Grid2_Sort>
    <HeaderStyle BackColor=red ForeColor=white Font-Bold=True />
    <ItemStyle BackColor=#fefefe />
    <AlternatingItemStyle BackColor=#eeeeee />
    <PagerStyle BackColor=silver ForeColor=White Mode=NumericPages />
 </asp:DataGrid>

</avg:ScrollingGrid>

>> For full instructions and downloads, view my article here.