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

Virtualization

1Sales AssociateHanna MoosArgentina
2Sales AgentPascale CartrainBulgaria
3Marketing ManagerPascale CartrainGermany
4Sales ConsultantHoward SnyderSpain
5Accounting ManagerPatricio SimpsonItaly
6Marketing AssistantAntonio MorenoBrazil
7OwnerPascale CartrainSpain
8AccountantGeorg PippsFrance
9AccountantHanna MoosBulgaria
10Sales AgentElizabeth LincolnUSA
11Sales ConsultantPascale CartrainAustria
12AccountantPascale CartrainGermany
13AccountantPascale CartrainArgentina
14AccountantHoward SnyderUSA
15Sales RepresentativeElizabeth LincolnBulgaria
16Sales AgentPatricio SimpsonSpain
17Marketing AssistantMatti KarttunenArgentina
18Marketing ManagerGeorg PippsBrazil
19Sales RepresentativeElizabeth LincolnArgentina
20Sales AssociateMatti KarttunenUSA
21OwnerGeorg PippsFrance
22Sales ManagerPascale CartrainBrazil
23Sales AgentElizabeth LincolnGermany
24Marketing AssistantHoward SnyderArgentina
25Accounting ManagerPatricio SimpsonFrance
26Accounting ManagerPaul HenriotArgentina
27Accounting ManagerElizabeth LincolnEngland
28Sales AgentPatricio SimpsonFrance
29OwnerJaime YorresEngland
30Sales ConsultantAntonio MorenoArgentina
31Accounting ManagerElizabeth LincolnAustria
32Marketing ManagerMatti KarttunenSpain
33Accounting ManagerElizabeth LincolnUSA
34Sales ManagerPatricio SimpsonFrance
35Sales ManagerGeorg PippsSpain
36Sales AssociateMatti KarttunenBrazil
37Marketing AssistantMatti KarttunenBulgaria
38Sales AgentPaul HenriotEngland
39Sales AgentMatti KarttunenAustria
40Marketing AssistantElizabeth LincolnBrazil
41OwnerMatti KarttunenFrance
42Accounting ManagerPaul HenriotUSA
43AccountantPascale CartrainSpain
44Marketing ManagerJaime YorresSpain
45AccountantAntonio MorenoArgentina
46Sales RepresentativePatricio SimpsonArgentina
47Marketing ManagerMatti KarttunenGermany
48Sales AgentHoward SnyderUSA
49AccountantMatti KarttunenArgentina
50AccountantPaul HenriotEngland
51Accounting ManagerPaul HenriotEngland
52AccountantHoward SnyderEngland
53AccountantJaime YorresUSA
54AccountantJaime YorresBrazil
55Sales ManagerPaul HenriotBrazil
56Sales AgentJaime YorresItaly
57Accounting ManagerElizabeth LincolnBulgaria
58Accounting ManagerPaul HenriotItaly
59Marketing ManagerMatti KarttunenSpain
60Marketing ManagerAntonio MorenoItaly
61Accounting ManagerElizabeth LincolnBrazil
62Sales AssociatePascale CartrainGermany
63Sales AssociateAntonio MorenoArgentina
64Sales ConsultantPatricio SimpsonAustria
65Sales AssociateHoward SnyderBrazil
66Sales ManagerGeorg PippsBrazil
67Sales AssociateMatti KarttunenFrance
68Sales ManagerGeorg PippsSpain
69OwnerPascale CartrainGermany
70Sales ManagerHanna MoosUSA
71AccountantJaime YorresGermany
72Sales AgentAntonio MorenoAustria
73Sales RepresentativePaul HenriotSpain
74Accounting ManagerElizabeth LincolnFrance
75Sales ConsultantAntonio MorenoFrance
76Sales ManagerPatricio SimpsonAustria
77Sales ConsultantPatricio SimpsonFrance
78Sales AssociateHoward SnyderArgentina
79Accounting ManagerMatti KarttunenGermany
80AccountantElizabeth LincolnBrazil
81Marketing AssistantPascale CartrainGermany
82Sales ManagerPascale CartrainFrance
83Marketing AssistantHanna MoosItaly
84Marketing AssistantPatricio SimpsonFrance
85OwnerPascale CartrainAustria
86Sales ConsultantGeorg PippsSpain
87Sales ConsultantPaul HenriotAustria
88AccountantJaime YorresGermany
89Sales AssociatePaul HenriotGermany
90Sales ManagerHanna MoosGermany
91Sales AgentPatricio SimpsonBulgaria
92OwnerMatti KarttunenAustria
93Sales ConsultantJaime YorresBrazil
94Sales AgentElizabeth LincolnAustria
95Sales AgentPaul HenriotItaly
96Marketing AssistantMatti KarttunenItaly
97Sales RepresentativePascale CartrainBrazil
98AccountantPascale CartrainEngland
99Sales ConsultantAntonio MorenoEngland
100Sales ConsultantPascale CartrainFrance
 Item 241001 to 242000 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