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

Virtualization

1Accounting ManagerPaul HenriotGermany
2OwnerPaul HenriotUSA
3Marketing AssistantJaime YorresGermany
4Sales ManagerHoward SnyderSpain
5Accounting ManagerPascale CartrainSpain
6Marketing ManagerHanna MoosFrance
7Sales AgentPatricio SimpsonItaly
8Marketing AssistantGeorg PippsEngland
9Marketing ManagerElizabeth LincolnBrazil
10Sales ConsultantHoward SnyderEngland
11Sales AssociateJaime YorresGermany
12Sales ManagerAntonio MorenoArgentina
13Marketing AssistantElizabeth LincolnArgentina
14Marketing AssistantElizabeth LincolnGermany
15Sales ConsultantPatricio SimpsonAustria
16AccountantMatti KarttunenFrance
17AccountantPascale CartrainBrazil
18AccountantAntonio MorenoArgentina
19Sales RepresentativeAntonio MorenoAustria
20Sales AssociatePatricio SimpsonBrazil
21Sales AgentElizabeth LincolnItaly
22Marketing ManagerJaime YorresItaly
23Sales ConsultantElizabeth LincolnBrazil
24Sales ConsultantGeorg PippsBrazil
25Sales RepresentativePascale CartrainBulgaria
26OwnerJaime YorresUSA
27Accounting ManagerPatricio SimpsonArgentina
28Sales AgentElizabeth LincolnBulgaria
29OwnerMatti KarttunenEngland
30Sales RepresentativeMatti KarttunenUSA
31Marketing AssistantPascale CartrainUSA
32Accounting ManagerHoward SnyderBulgaria
33Accounting ManagerPatricio SimpsonEngland
34AccountantHanna MoosAustria
35Marketing ManagerGeorg PippsBulgaria
36AccountantJaime YorresItaly
37OwnerPascale CartrainUSA
38Marketing ManagerHoward SnyderBrazil
39Marketing AssistantAntonio MorenoUSA
40Sales ManagerHanna MoosArgentina
41OwnerJaime YorresItaly
42Sales RepresentativePascale CartrainSpain
43Marketing AssistantPascale CartrainGermany
44Sales ManagerGeorg PippsEngland
45Sales ConsultantMatti KarttunenSpain
46Sales ConsultantGeorg PippsEngland
47Accounting ManagerHoward SnyderBrazil
48Accounting ManagerHanna MoosEngland
49Sales ConsultantAntonio MorenoBrazil
50Marketing ManagerJaime YorresGermany
51OwnerElizabeth LincolnEngland
52OwnerPaul HenriotGermany
53AccountantPaul HenriotGermany
54Accounting ManagerAntonio MorenoBrazil
55Marketing ManagerGeorg PippsBrazil
56Sales AgentPatricio SimpsonAustria
57OwnerAntonio MorenoUSA
58OwnerJaime YorresBulgaria
59Sales ConsultantPatricio SimpsonArgentina
60Marketing AssistantHoward SnyderUSA
61Marketing AssistantJaime YorresGermany
62Sales ManagerPascale CartrainGermany
63Marketing ManagerHoward SnyderSpain
64Sales ConsultantAntonio MorenoArgentina
65Sales RepresentativeAntonio MorenoArgentina
66Sales ConsultantJaime YorresBrazil
67Sales AgentPascale CartrainAustria
68Sales RepresentativeJaime YorresArgentina
69Sales AgentGeorg PippsGermany
70Sales ConsultantHanna MoosFrance
71Sales ManagerHoward SnyderEngland
72AccountantPaul HenriotEngland
73Marketing ManagerPatricio SimpsonFrance
74Accounting ManagerPaul HenriotArgentina
75Marketing AssistantAntonio MorenoItaly
76Sales AssociatePaul HenriotFrance
77Sales ManagerPatricio SimpsonSpain
78Sales ManagerElizabeth LincolnBulgaria
79Sales AgentPascale CartrainSpain
80Marketing AssistantPascale CartrainItaly
81Accounting ManagerPascale CartrainEngland
82Accounting ManagerPascale CartrainItaly
83Sales AgentPascale CartrainBrazil
84Sales AssociateHoward SnyderBulgaria
85Marketing AssistantPatricio SimpsonUSA
86OwnerPascale CartrainUSA
87Marketing ManagerMatti KarttunenSpain
88Sales AssociateHanna MoosBulgaria
89Sales ConsultantPatricio SimpsonEngland
90Marketing AssistantPascale CartrainFrance
91Sales AgentPascale CartrainItaly
92Sales ConsultantElizabeth LincolnFrance
93Sales ManagerJaime YorresItaly
94Accounting ManagerPatricio SimpsonArgentina
95Marketing AssistantPascale CartrainAustria
96Accounting ManagerMatti KarttunenFrance
97Sales RepresentativeJaime YorresArgentina
98Sales AgentGeorg PippsUSA
99Sales ManagerAntonio MorenoAustria
100Accounting ManagerHoward SnyderSpain
 Item 63001 to 64000 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