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

Virtualization

1Marketing ManagerPatricio SimpsonBrazil
2Marketing ManagerHoward SnyderUSA
3Sales ManagerHoward SnyderGermany
4Sales AssociateGeorg PippsGermany
5Accounting ManagerJaime YorresSpain
6Sales AssociatePatricio SimpsonArgentina
7Marketing ManagerPascale CartrainUSA
8Sales AgentAntonio MorenoItaly
9OwnerHoward SnyderAustria
10Sales ConsultantJaime YorresEngland
11OwnerHoward SnyderSpain
12AccountantPatricio SimpsonArgentina
13OwnerPatricio SimpsonUSA
14Marketing ManagerHoward SnyderUSA
15Sales ConsultantJaime YorresArgentina
16Sales AgentPaul HenriotFrance
17Sales AssociateMatti KarttunenSpain
18AccountantJaime YorresSpain
19Sales ConsultantAntonio MorenoBulgaria
20Sales AssociatePascale CartrainAustria
21Marketing ManagerHanna MoosBrazil
22Sales ManagerPaul HenriotItaly
23Sales RepresentativeJaime YorresAustria
24Marketing ManagerHanna MoosSpain
25Sales ConsultantPatricio SimpsonGermany
26Accounting ManagerElizabeth LincolnEngland
27Accounting ManagerAntonio MorenoFrance
28Sales RepresentativeMatti KarttunenUSA
29Marketing ManagerAntonio MorenoArgentina
30Sales RepresentativeElizabeth LincolnBulgaria
31Sales ManagerAntonio MorenoItaly
32Sales AgentAntonio MorenoUSA
33AccountantAntonio MorenoFrance
34Sales AgentAntonio MorenoSpain
35Sales ManagerPaul HenriotSpain
36Sales ConsultantGeorg PippsBrazil
37Marketing ManagerElizabeth LincolnBrazil
38Sales AgentJaime YorresArgentina
39Sales RepresentativeJaime YorresSpain
40Accounting ManagerHanna MoosUSA
41Sales AssociateJaime YorresEngland
42Sales AgentHoward SnyderGermany
43Marketing ManagerMatti KarttunenItaly
44Marketing ManagerMatti KarttunenGermany
45OwnerGeorg PippsGermany
46Marketing AssistantGeorg PippsBulgaria
47Sales ConsultantElizabeth LincolnGermany
48Sales AssociateJaime YorresEngland
49Marketing AssistantPatricio SimpsonSpain
50Marketing AssistantPaul HenriotAustria
51AccountantElizabeth LincolnBrazil
52Sales ManagerElizabeth LincolnAustria
53AccountantAntonio MorenoEngland
54OwnerPatricio SimpsonBulgaria
55Sales ConsultantHoward SnyderGermany
56Sales ManagerElizabeth LincolnGermany
57Sales ManagerJaime YorresFrance
58Sales ConsultantElizabeth LincolnFrance
59Sales AgentPatricio SimpsonGermany
60Sales AgentJaime YorresAustria
61Sales ConsultantPascale CartrainItaly
62Sales ManagerPascale CartrainSpain
63Marketing ManagerElizabeth LincolnItaly
64Sales ManagerPaul HenriotItaly
65Sales ConsultantPaul HenriotFrance
66Marketing AssistantPaul HenriotUSA
67Sales AgentPaul HenriotAustria
68Sales AssociatePascale CartrainGermany
69Marketing AssistantMatti KarttunenUSA
70OwnerHoward SnyderEngland
71Marketing ManagerPaul HenriotItaly
72Marketing AssistantHanna MoosUSA
73AccountantPascale CartrainBrazil
74Sales AgentJaime YorresGermany
75AccountantPaul HenriotUSA
76OwnerJaime YorresItaly
77Accounting ManagerGeorg PippsUSA
78Sales AgentHanna MoosSpain
79Marketing AssistantPatricio SimpsonUSA
80Sales ConsultantGeorg PippsSpain
81Sales ManagerPascale CartrainArgentina
82Marketing AssistantPascale CartrainBrazil
83Sales AgentJaime YorresEngland
84Sales ManagerAntonio MorenoAustria
85Accounting ManagerHanna MoosBulgaria
86Sales ManagerMatti KarttunenBulgaria
87Sales AssociateAntonio MorenoSpain
88Sales ManagerPatricio SimpsonUSA
89Sales AssociatePascale CartrainBrazil
90Sales ManagerPascale CartrainArgentina
91Sales RepresentativePatricio SimpsonBulgaria
92Sales ConsultantAntonio MorenoFrance
93OwnerPascale CartrainArgentina
94Sales ConsultantJaime YorresBrazil
95Accounting ManagerElizabeth LincolnUSA
96Sales ManagerPatricio SimpsonEngland
97Marketing AssistantPaul HenriotBrazil
98Sales ManagerHoward SnyderFrance
99AccountantPascale CartrainBrazil
100Marketing ManagerPatricio SimpsonArgentina
 Item 200001 to 201000 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