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

Virtualization

1Marketing AssistantHanna MoosArgentina
2OwnerMatti KarttunenGermany
3Sales ConsultantGeorg PippsArgentina
4Marketing ManagerJaime YorresFrance
5OwnerGeorg PippsUSA
6OwnerGeorg PippsSpain
7Marketing ManagerJaime YorresSpain
8Sales AgentPascale CartrainAustria
9Marketing ManagerPaul HenriotBulgaria
10Accounting ManagerPascale CartrainBrazil
11Sales RepresentativePaul HenriotSpain
12Marketing AssistantPatricio SimpsonAustria
13Sales ConsultantElizabeth LincolnArgentina
14Sales ManagerHanna MoosUSA
15Sales ManagerGeorg PippsFrance
16OwnerPatricio SimpsonAustria
17AccountantMatti KarttunenGermany
18OwnerMatti KarttunenSpain
19Accounting ManagerElizabeth LincolnUSA
20OwnerPascale CartrainEngland
21AccountantHoward SnyderAustria
22Marketing ManagerHoward SnyderEngland
23Accounting ManagerGeorg PippsGermany
24Marketing AssistantPascale CartrainSpain
25Sales ConsultantHanna MoosAustria
26Sales AssociateAntonio MorenoUSA
27Sales ManagerPatricio SimpsonBulgaria
28AccountantGeorg PippsArgentina
29Sales ConsultantHoward SnyderBulgaria
30Sales AssociateHoward SnyderFrance
31Sales ConsultantAntonio MorenoItaly
32Sales AgentPascale CartrainUSA
33Sales AgentPaul HenriotBrazil
34Marketing AssistantElizabeth LincolnItaly
35OwnerPatricio SimpsonUSA
36Sales RepresentativeGeorg PippsFrance
37OwnerHanna MoosGermany
38OwnerJaime YorresEngland
39Sales ConsultantJaime YorresUSA
40Sales AgentPascale CartrainBrazil
41Marketing ManagerAntonio MorenoUSA
42Accounting ManagerGeorg PippsUSA
43Marketing ManagerPatricio SimpsonBrazil
44AccountantElizabeth LincolnBulgaria
45Marketing ManagerHanna MoosGermany
46Sales RepresentativePascale CartrainArgentina
47OwnerPaul HenriotUSA
48Sales ManagerPascale CartrainItaly
49OwnerHoward SnyderEngland
50Marketing ManagerPaul HenriotSpain
51Sales AssociateMatti KarttunenBrazil
52Accounting ManagerJaime YorresEngland
53Marketing AssistantHoward SnyderItaly
54Marketing AssistantElizabeth LincolnSpain
55AccountantAntonio MorenoArgentina
56Sales ConsultantGeorg PippsGermany
57Sales RepresentativeHoward SnyderEngland
58AccountantPatricio SimpsonAustria
59Sales AssociateGeorg PippsUSA
60AccountantGeorg PippsEngland
61Sales AgentAntonio MorenoBulgaria
62Sales ConsultantJaime YorresSpain
63Marketing ManagerMatti KarttunenAustria
64Sales RepresentativeJaime YorresAustria
65Marketing AssistantElizabeth LincolnEngland
66Sales AgentMatti KarttunenItaly
67Sales AssociatePaul HenriotUSA
68OwnerHanna MoosItaly
69Marketing ManagerHoward SnyderEngland
70OwnerHoward SnyderFrance
71Accounting ManagerGeorg PippsEngland
72Sales ConsultantHoward SnyderFrance
73AccountantAntonio MorenoEngland
74AccountantPaul HenriotFrance
75Sales RepresentativeAntonio MorenoEngland
76Sales RepresentativeJaime YorresUSA
77Sales AgentPaul HenriotFrance
78Marketing ManagerJaime YorresBulgaria
79Accounting ManagerJaime YorresEngland
80Sales AgentMatti KarttunenGermany
81Accounting ManagerPascale CartrainAustria
82Sales ManagerPatricio SimpsonAustria
83Sales RepresentativeAntonio MorenoGermany
84AccountantElizabeth LincolnEngland
85Sales ConsultantJaime YorresSpain
86Sales ManagerPatricio SimpsonBulgaria
87Accounting ManagerJaime YorresEngland
88OwnerJaime YorresGermany
89AccountantPascale CartrainBrazil
90Marketing ManagerPascale CartrainArgentina
91Sales RepresentativeJaime YorresAustria
92Sales AssociateGeorg PippsItaly
93Marketing AssistantJaime YorresGermany
94Sales ConsultantAntonio MorenoArgentina
95Marketing ManagerGeorg PippsArgentina
96Sales ConsultantHanna MoosSpain
97Marketing AssistantPaul HenriotBrazil
98Sales RepresentativePatricio SimpsonUSA
99AccountantHanna MoosGermany
100AccountantAntonio MorenoArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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