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

Virtualization

1Sales AssociatePaul HenriotAustria
2Accounting ManagerHanna MoosEngland
3OwnerHanna MoosArgentina
4Sales AssociateJaime YorresAustria
5Marketing AssistantHoward SnyderEngland
6Marketing ManagerGeorg PippsGermany
7Sales ConsultantPascale CartrainBrazil
8Accounting ManagerElizabeth LincolnUSA
9Sales RepresentativePatricio SimpsonEngland
10Sales AssociatePatricio SimpsonSpain
11AccountantJaime YorresGermany
12AccountantHanna MoosEngland
13Sales ManagerPatricio SimpsonItaly
14Sales RepresentativeHanna MoosBulgaria
15Marketing AssistantMatti KarttunenArgentina
16Sales AgentJaime YorresUSA
17Marketing ManagerPascale CartrainUSA
18Sales ConsultantAntonio MorenoEngland
19AccountantHoward SnyderGermany
20AccountantPatricio SimpsonSpain
21Sales ConsultantPatricio SimpsonSpain
22Sales AssociateHoward SnyderFrance
23Sales ConsultantPaul HenriotEngland
24Sales ManagerJaime YorresArgentina
25Sales ConsultantPatricio SimpsonUSA
26Sales AssociateJaime YorresItaly
27Sales ConsultantGeorg PippsGermany
28Sales AgentHoward SnyderBulgaria
29Sales AgentElizabeth LincolnItaly
30Sales ConsultantElizabeth LincolnEngland
31Sales RepresentativeHanna MoosUSA
32Sales ConsultantPaul HenriotEngland
33Sales ManagerElizabeth LincolnBulgaria
34Sales ConsultantHoward SnyderBulgaria
35Accounting ManagerAntonio MorenoUSA
36Sales AgentHanna MoosBulgaria
37Sales AssociateMatti KarttunenUSA
38Marketing ManagerPatricio SimpsonEngland
39Sales ManagerGeorg PippsAustria
40Sales AgentPaul HenriotGermany
41OwnerPaul HenriotSpain
42Accounting ManagerJaime YorresSpain
43Accounting ManagerPatricio SimpsonItaly
44Marketing AssistantElizabeth LincolnBulgaria
45Sales RepresentativePaul HenriotAustria
46Marketing AssistantPascale CartrainSpain
47Marketing AssistantPaul HenriotArgentina
48Marketing ManagerElizabeth LincolnEngland
49Sales AgentHoward SnyderArgentina
50Sales RepresentativeHoward SnyderSpain
51AccountantPascale CartrainBulgaria
52Sales ConsultantPaul HenriotSpain
53Marketing AssistantHanna MoosSpain
54Sales RepresentativePaul HenriotItaly
55OwnerJaime YorresFrance
56Sales AssociatePascale CartrainSpain
57Sales ManagerMatti KarttunenBrazil
58Sales AgentJaime YorresFrance
59Sales ManagerAntonio MorenoAustria
60Sales AgentHoward SnyderBulgaria
61Marketing ManagerJaime YorresEngland
62Marketing AssistantHanna MoosSpain
63OwnerHanna MoosItaly
64AccountantAntonio MorenoBrazil
65Sales AssociateGeorg PippsSpain
66OwnerMatti KarttunenGermany
67Sales AssociateJaime YorresAustria
68Accounting ManagerJaime YorresBrazil
69Marketing ManagerPascale CartrainItaly
70Sales ConsultantPatricio SimpsonGermany
71AccountantPaul HenriotSpain
72OwnerPascale CartrainUSA
73Sales AssociatePatricio SimpsonEngland
74Accounting ManagerGeorg PippsEngland
75Sales ConsultantJaime YorresBrazil
76Sales ConsultantElizabeth LincolnUSA
77Accounting ManagerHanna MoosItaly
78Sales AssociateElizabeth LincolnEngland
79Sales AssociateElizabeth LincolnGermany
80Sales ManagerPaul HenriotEngland
81OwnerPatricio SimpsonAustria
82AccountantPaul HenriotUSA
83AccountantElizabeth LincolnAustria
84Marketing AssistantAntonio MorenoUSA
85Marketing AssistantHanna MoosUSA
86Sales ConsultantMatti KarttunenAustria
87Accounting ManagerPaul HenriotItaly
88Sales ManagerPascale CartrainEngland
89Marketing ManagerPaul HenriotGermany
90Marketing AssistantAntonio MorenoBulgaria
91Sales AgentElizabeth LincolnAustria
92OwnerPaul HenriotItaly
93Marketing AssistantPaul HenriotEngland
94Sales RepresentativePascale CartrainItaly
95Sales RepresentativeMatti KarttunenItaly
96Marketing AssistantMatti KarttunenFrance
97AccountantPaul HenriotBrazil
98Marketing ManagerPascale CartrainBrazil
99AccountantHanna MoosAustria
100Sales RepresentativeJaime YorresBulgaria
 Item 132001 to 133000 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