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

Virtualization

1Marketing ManagerPascale CartrainArgentina
2Sales ManagerPaul HenriotBrazil
3Accounting ManagerJaime YorresFrance
4AccountantPaul HenriotAustria
5Marketing AssistantHoward SnyderBrazil
6Accounting ManagerAntonio MorenoUSA
7AccountantGeorg PippsUSA
8Sales ConsultantMatti KarttunenFrance
9Accounting ManagerPatricio SimpsonArgentina
10Sales ManagerPaul HenriotBulgaria
11AccountantHoward SnyderUSA
12Sales AgentHoward SnyderBulgaria
13Sales AgentAntonio MorenoFrance
14Sales AssociateHoward SnyderBrazil
15Sales ConsultantPascale CartrainGermany
16Accounting ManagerMatti KarttunenAustria
17AccountantPascale CartrainSpain
18AccountantPaul HenriotSpain
19Sales ManagerElizabeth LincolnArgentina
20Sales ManagerPatricio SimpsonAustria
21Marketing ManagerPatricio SimpsonAustria
22Sales AgentHoward SnyderEngland
23Sales AgentPaul HenriotFrance
24Sales ManagerElizabeth LincolnArgentina
25Sales ConsultantPaul HenriotAustria
26Accounting ManagerElizabeth LincolnFrance
27AccountantPaul HenriotAustria
28Marketing ManagerMatti KarttunenBrazil
29OwnerGeorg PippsItaly
30Sales AgentAntonio MorenoUSA
31AccountantAntonio MorenoItaly
32Sales ConsultantHanna MoosGermany
33AccountantPatricio SimpsonGermany
34Sales RepresentativeElizabeth LincolnUSA
35Accounting ManagerMatti KarttunenSpain
36OwnerPatricio SimpsonBrazil
37Accounting ManagerElizabeth LincolnArgentina
38AccountantGeorg PippsItaly
39Sales ConsultantElizabeth LincolnEngland
40Accounting ManagerAntonio MorenoUSA
41Sales ConsultantElizabeth LincolnAustria
42Marketing AssistantHanna MoosBrazil
43Sales RepresentativeJaime YorresBrazil
44Accounting ManagerPatricio SimpsonItaly
45OwnerMatti KarttunenBulgaria
46Sales AgentHoward SnyderGermany
47Sales AssociatePaul HenriotSpain
48OwnerHoward SnyderGermany
49Accounting ManagerElizabeth LincolnFrance
50Marketing AssistantPascale CartrainSpain
51Accounting ManagerHanna MoosItaly
52Sales ConsultantPaul HenriotBrazil
53Sales ManagerHoward SnyderGermany
54Sales ConsultantPascale CartrainBulgaria
55OwnerAntonio MorenoEngland
56Marketing AssistantJaime YorresBrazil
57OwnerPascale CartrainItaly
58Accounting ManagerPatricio SimpsonFrance
59Sales AgentJaime YorresEngland
60Sales ManagerGeorg PippsBulgaria
61Sales AssociatePascale CartrainEngland
62Sales AssociateAntonio MorenoUSA
63Sales AgentHanna MoosGermany
64Sales ManagerPatricio SimpsonBrazil
65Sales ConsultantGeorg PippsFrance
66Sales ConsultantHoward SnyderBrazil
67Sales ConsultantPascale CartrainArgentina
68Sales ConsultantMatti KarttunenGermany
69Sales AssociatePascale CartrainGermany
70Accounting ManagerGeorg PippsBulgaria
71Sales AgentElizabeth LincolnAustria
72Sales RepresentativePaul HenriotItaly
73AccountantJaime YorresGermany
74Sales RepresentativeElizabeth LincolnAustria
75Sales RepresentativeHanna MoosGermany
76Sales ManagerMatti KarttunenAustria
77Marketing ManagerGeorg PippsEngland
78Sales AssociateElizabeth LincolnBulgaria
79AccountantMatti KarttunenUSA
80Sales ConsultantHoward SnyderBulgaria
81Sales ManagerGeorg PippsBrazil
82Sales RepresentativeGeorg PippsItaly
83Marketing AssistantJaime YorresBrazil
84Sales AssociateHanna MoosAustria
85Sales ConsultantHoward SnyderGermany
86Marketing ManagerAntonio MorenoEngland
87Sales AssociateJaime YorresItaly
88Marketing ManagerElizabeth LincolnSpain
89AccountantJaime YorresBulgaria
90Marketing ManagerHoward SnyderBulgaria
91Accounting ManagerElizabeth LincolnSpain
92Sales ConsultantGeorg PippsBrazil
93OwnerPatricio SimpsonGermany
94Accounting ManagerAntonio MorenoBrazil
95Marketing AssistantPatricio SimpsonBulgaria
96OwnerGeorg PippsGermany
97Marketing ManagerPatricio SimpsonArgentina
98Accounting ManagerGeorg PippsArgentina
99AccountantElizabeth LincolnEngland
100Marketing AssistantJaime YorresUSA
 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