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

Virtualization

1AccountantHoward SnyderEngland
2Sales ConsultantHanna MoosFrance
3Marketing ManagerAntonio MorenoFrance
4Sales AssociateHoward SnyderBulgaria
5OwnerPatricio SimpsonItaly
6AccountantHoward SnyderSpain
7Sales AssociateElizabeth LincolnUSA
8Marketing ManagerMatti KarttunenFrance
9Sales RepresentativeJaime YorresSpain
10Marketing AssistantPascale CartrainAustria
11Marketing ManagerMatti KarttunenSpain
12OwnerJaime YorresGermany
13Sales RepresentativePaul HenriotItaly
14Sales RepresentativePascale CartrainUSA
15Sales ManagerPaul HenriotBrazil
16Sales AssociatePatricio SimpsonItaly
17Sales AssociateMatti KarttunenSpain
18AccountantGeorg PippsBrazil
19Sales RepresentativeHanna MoosAustria
20Accounting ManagerPatricio SimpsonGermany
21OwnerPaul HenriotItaly
22Sales AgentHanna MoosFrance
23Sales ManagerPaul HenriotAustria
24Sales RepresentativePascale CartrainEngland
25Sales AgentHoward SnyderEngland
26Sales AgentPaul HenriotFrance
27Marketing ManagerPatricio SimpsonBrazil
28Sales ConsultantHanna MoosBrazil
29Sales RepresentativeGeorg PippsSpain
30Marketing AssistantElizabeth LincolnArgentina
31Sales AgentHanna MoosUSA
32Sales AgentMatti KarttunenAustria
33Accounting ManagerHoward SnyderFrance
34Marketing ManagerPascale CartrainItaly
35Sales AgentElizabeth LincolnAustria
36Marketing AssistantGeorg PippsEngland
37Sales ConsultantPatricio SimpsonArgentina
38Sales ConsultantJaime YorresEngland
39Marketing ManagerHoward SnyderUSA
40Sales RepresentativePascale CartrainAustria
41Sales ManagerAntonio MorenoItaly
42Marketing AssistantPaul HenriotFrance
43Marketing ManagerAntonio MorenoItaly
44Sales AssociatePascale CartrainBrazil
45Sales AssociatePatricio SimpsonBrazil
46Sales ConsultantPaul HenriotArgentina
47Sales RepresentativeAntonio MorenoBrazil
48AccountantMatti KarttunenGermany
49Sales RepresentativeAntonio MorenoEngland
50Marketing AssistantGeorg PippsBrazil
51OwnerPascale CartrainUSA
52Accounting ManagerElizabeth LincolnArgentina
53Marketing ManagerElizabeth LincolnEngland
54Marketing ManagerPascale CartrainAustria
55AccountantPatricio SimpsonItaly
56OwnerHanna MoosItaly
57OwnerPatricio SimpsonSpain
58Sales AssociateJaime YorresFrance
59Sales AssociateJaime YorresGermany
60OwnerPaul HenriotFrance
61Accounting ManagerPaul HenriotEngland
62Sales ManagerPatricio SimpsonItaly
63Marketing AssistantJaime YorresAustria
64OwnerJaime YorresItaly
65Sales ManagerGeorg PippsFrance
66Sales AssociateMatti KarttunenBrazil
67Sales AssociateGeorg PippsEngland
68Sales ManagerPascale CartrainUSA
69Marketing ManagerJaime YorresEngland
70Sales AssociateJaime YorresSpain
71AccountantGeorg PippsBulgaria
72Sales ConsultantHoward SnyderUSA
73Sales AgentMatti KarttunenBulgaria
74Marketing AssistantJaime YorresItaly
75OwnerJaime YorresItaly
76Sales AssociateMatti KarttunenBrazil
77Accounting ManagerElizabeth LincolnFrance
78OwnerMatti KarttunenItaly
79Accounting ManagerAntonio MorenoSpain
80Sales RepresentativeJaime YorresAustria
81Sales AgentPatricio SimpsonAustria
82AccountantJaime YorresArgentina
83Accounting ManagerMatti KarttunenAustria
84AccountantPatricio SimpsonArgentina
85Marketing ManagerPaul HenriotFrance
86Accounting ManagerMatti KarttunenUSA
87Marketing ManagerJaime YorresAustria
88Marketing ManagerHoward SnyderSpain
89Marketing AssistantAntonio MorenoFrance
90OwnerPascale CartrainBrazil
91Marketing ManagerElizabeth LincolnEngland
92Sales RepresentativeJaime YorresGermany
93AccountantGeorg PippsArgentina
94Marketing ManagerAntonio MorenoAustria
95Marketing AssistantElizabeth LincolnGermany
96Marketing AssistantPascale CartrainItaly
97Sales ConsultantJaime YorresUSA
98OwnerPascale CartrainArgentina
99Marketing ManagerPascale CartrainBrazil
100Accounting ManagerGeorg PippsUSA
 Item 282001 to 283000 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