New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Virtualization

1Marketing ManagerPaul HenriotGermany
2Marketing ManagerMatti KarttunenSpain
3AccountantPatricio SimpsonAustria
4Marketing ManagerPascale CartrainSpain
5Accounting ManagerElizabeth LincolnFrance
6AccountantPatricio SimpsonArgentina
7Accounting ManagerHanna MoosUSA
8Sales ConsultantPatricio SimpsonFrance
9Accounting ManagerPaul HenriotSpain
10OwnerJaime YorresItaly
11Accounting ManagerHanna MoosAustria
12Sales AssociateMatti KarttunenUSA
13AccountantElizabeth LincolnGermany
14Marketing ManagerPascale CartrainUSA
15Accounting ManagerGeorg PippsGermany
16AccountantPaul HenriotItaly
17Sales RepresentativeAntonio MorenoBrazil
18Accounting ManagerHanna MoosBulgaria
19AccountantMatti KarttunenSpain
20Accounting ManagerPascale CartrainSpain
21OwnerJaime YorresEngland
22Sales ManagerPaul HenriotGermany
23Sales ConsultantMatti KarttunenFrance
24OwnerHoward SnyderItaly
25Marketing AssistantGeorg PippsAustria
26Sales ManagerGeorg PippsBrazil
27Accounting ManagerGeorg PippsBrazil
28Sales AgentHoward SnyderAustria
29Marketing AssistantPascale CartrainSpain
30Accounting ManagerAntonio MorenoAustria
31AccountantMatti KarttunenSpain
32Sales AgentPaul HenriotBulgaria
33OwnerHanna MoosItaly
34Accounting ManagerHoward SnyderGermany
35Sales ManagerHanna MoosItaly
36AccountantPaul HenriotGermany
37Sales ConsultantPascale CartrainEngland
38Sales ManagerPaul HenriotEngland
39Sales ConsultantMatti KarttunenFrance
40Sales AssociatePatricio SimpsonBulgaria
41Marketing AssistantJaime YorresItaly
42Sales AssociateElizabeth LincolnBulgaria
43Sales AgentPatricio SimpsonSpain
44Sales RepresentativeAntonio MorenoSpain
45Sales AssociateAntonio MorenoEngland
46Sales AgentPatricio SimpsonBulgaria
47Sales RepresentativePascale CartrainGermany
48Sales RepresentativePaul HenriotItaly
49Accounting ManagerPatricio SimpsonBulgaria
50Marketing ManagerGeorg PippsAustria
51Marketing ManagerPaul HenriotSpain
52Marketing AssistantElizabeth LincolnSpain
53Sales RepresentativePaul HenriotItaly
54Accounting ManagerAntonio MorenoArgentina
55Sales AssociateHanna MoosBulgaria
56Marketing AssistantElizabeth LincolnEngland
57Marketing ManagerJaime YorresGermany
58Marketing ManagerJaime YorresGermany
59Sales ConsultantPascale CartrainUSA
60Sales ConsultantAntonio MorenoItaly
61Marketing ManagerGeorg PippsUSA
62Sales ManagerElizabeth LincolnArgentina
63Sales AssociateHoward SnyderAustria
64AccountantJaime YorresBrazil
65Sales RepresentativeGeorg PippsEngland
66Marketing ManagerPaul HenriotAustria
67Sales ConsultantHanna MoosEngland
68Sales AgentElizabeth LincolnEngland
69Sales RepresentativeGeorg PippsAustria
70Marketing ManagerHoward SnyderAustria
71Marketing AssistantPascale CartrainFrance
72Marketing ManagerAntonio MorenoUSA
73Sales ConsultantMatti KarttunenFrance
74AccountantGeorg PippsBrazil
75Sales AgentElizabeth LincolnItaly
76Sales AssociateMatti KarttunenEngland
77Sales ManagerPascale CartrainAustria
78AccountantAntonio MorenoEngland
79Marketing ManagerAntonio MorenoBrazil
80Sales ConsultantJaime YorresBulgaria
81Sales AssociateElizabeth LincolnBulgaria
82AccountantPatricio SimpsonItaly
83Marketing ManagerPatricio SimpsonGermany
84Marketing AssistantPascale CartrainSpain
85Sales ManagerMatti KarttunenBulgaria
86Sales ManagerJaime YorresGermany
87AccountantPatricio SimpsonItaly
88Marketing ManagerElizabeth LincolnBulgaria
89Sales AssociateHanna MoosFrance
90AccountantGeorg PippsBrazil
91Sales ConsultantElizabeth LincolnAustria
92Sales ManagerElizabeth LincolnAustria
93Sales ConsultantPatricio SimpsonEngland
94Marketing AssistantJaime YorresArgentina
95Accounting ManagerPaul HenriotEngland
96AccountantMatti KarttunenFrance
97Accounting ManagerElizabeth LincolnAustria
98Sales ManagerPatricio SimpsonSpain
99AccountantAntonio MorenoSpain
100Sales AgentAntonio MorenoEngland
 Item 39001 to 40000 of 300000
Page:
of 300 GoPage size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance