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

Virtualization

1Sales ConsultantHanna MoosAustria
2Sales RepresentativePascale CartrainEngland
3Sales RepresentativePaul HenriotArgentina
4Sales RepresentativePaul HenriotAustria
5AccountantGeorg PippsItaly
6Sales ConsultantPatricio SimpsonEngland
7Accounting ManagerJaime YorresArgentina
8Marketing AssistantJaime YorresGermany
9Accounting ManagerMatti KarttunenAustria
10Sales ConsultantHoward SnyderAustria
11Accounting ManagerGeorg PippsItaly
12Sales AssociatePatricio SimpsonItaly
13Sales ConsultantMatti KarttunenArgentina
14Sales AssociateGeorg PippsGermany
15AccountantHoward SnyderGermany
16Marketing AssistantJaime YorresGermany
17Accounting ManagerPaul HenriotSpain
18OwnerHanna MoosAustria
19AccountantPascale CartrainEngland
20Marketing AssistantMatti KarttunenFrance
21Accounting ManagerElizabeth LincolnGermany
22Sales AssociateElizabeth LincolnItaly
23OwnerHoward SnyderEngland
24Sales AgentElizabeth LincolnAustria
25Accounting ManagerPaul HenriotUSA
26Sales RepresentativeHanna MoosGermany
27Sales ManagerPatricio SimpsonBrazil
28OwnerAntonio MorenoFrance
29OwnerMatti KarttunenFrance
30OwnerJaime YorresBulgaria
31Sales RepresentativeHoward SnyderSpain
32Accounting ManagerPatricio SimpsonBrazil
33Sales AssociateJaime YorresSpain
34OwnerPatricio SimpsonUSA
35Marketing AssistantGeorg PippsEngland
36Sales ManagerPatricio SimpsonBrazil
37Sales AgentAntonio MorenoBulgaria
38OwnerPascale CartrainFrance
39Sales ConsultantPatricio SimpsonItaly
40Accounting ManagerHanna MoosUSA
41Marketing ManagerPatricio SimpsonBrazil
42Accounting ManagerHoward SnyderItaly
43Accounting ManagerPaul HenriotEngland
44Marketing ManagerPascale CartrainEngland
45Accounting ManagerHoward SnyderGermany
46AccountantMatti KarttunenArgentina
47OwnerHoward SnyderBrazil
48Accounting ManagerHanna MoosUSA
49Marketing AssistantAntonio MorenoAustria
50Marketing AssistantJaime YorresItaly
51Sales AssociateAntonio MorenoEngland
52Sales ConsultantGeorg PippsFrance
53Marketing AssistantJaime YorresBrazil
54Sales ConsultantHanna MoosArgentina
55OwnerMatti KarttunenEngland
56Marketing ManagerMatti KarttunenBulgaria
57OwnerPascale CartrainEngland
58Sales AssociatePascale CartrainSpain
59Sales ManagerMatti KarttunenUSA
60Sales RepresentativeElizabeth LincolnUSA
61OwnerPatricio SimpsonBrazil
62Sales ConsultantHoward SnyderEngland
63AccountantHanna MoosUSA
64Marketing ManagerElizabeth LincolnArgentina
65Sales RepresentativePaul HenriotUSA
66Sales ConsultantAntonio MorenoAustria
67Sales AssociateHanna MoosGermany
68OwnerPascale CartrainBrazil
69Sales ManagerPaul HenriotBrazil
70Sales AssociateHanna MoosItaly
71Sales AssociateAntonio MorenoFrance
72Accounting ManagerHanna MoosSpain
73AccountantHanna MoosUSA
74OwnerGeorg PippsItaly
75Sales AgentHoward SnyderFrance
76Marketing AssistantPascale CartrainBulgaria
77OwnerElizabeth LincolnFrance
78Sales AgentPaul HenriotBrazil
79Marketing AssistantJaime YorresEngland
80Sales AgentHanna MoosBulgaria
81AccountantPaul HenriotSpain
82Marketing ManagerPaul HenriotFrance
83OwnerPaul HenriotAustria
84Sales ConsultantHanna MoosSpain
85Sales AgentGeorg PippsUSA
86Sales AgentHoward SnyderArgentina
87AccountantPascale CartrainUSA
88Marketing ManagerHoward SnyderFrance
89Sales AgentPatricio SimpsonGermany
90OwnerGeorg PippsItaly
91Marketing AssistantJaime YorresFrance
92Sales RepresentativeMatti KarttunenBrazil
93AccountantMatti KarttunenArgentina
94OwnerAntonio MorenoEngland
95Sales RepresentativeElizabeth LincolnBrazil
96Accounting ManagerHoward SnyderBrazil
97Sales ConsultantElizabeth LincolnGermany
98Sales RepresentativeMatti KarttunenEngland
99Sales AssociateElizabeth LincolnSpain
100Sales AssociateHoward SnyderArgentina
 Item 75001 to 76000 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