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

Virtualization

1Marketing AssistantHoward SnyderBrazil
2Sales AssociateJaime YorresBrazil
3Marketing ManagerAntonio MorenoItaly
4Marketing ManagerGeorg PippsItaly
5AccountantAntonio MorenoItaly
6Sales AssociateElizabeth LincolnArgentina
7Accounting ManagerPatricio SimpsonFrance
8Marketing ManagerHoward SnyderUSA
9Sales RepresentativeElizabeth LincolnItaly
10Sales AssociateHanna MoosAustria
11Marketing ManagerPaul HenriotGermany
12Sales AssociateAntonio MorenoGermany
13OwnerMatti KarttunenFrance
14Marketing ManagerPaul HenriotBrazil
15Sales ConsultantHoward SnyderUSA
16Sales AgentGeorg PippsBulgaria
17AccountantMatti KarttunenSpain
18AccountantJaime YorresBrazil
19Sales ManagerJaime YorresItaly
20Sales ManagerPascale CartrainBrazil
21Marketing AssistantMatti KarttunenItaly
22Sales AssociatePascale CartrainFrance
23Sales RepresentativePatricio SimpsonItaly
24Sales AgentPaul HenriotSpain
25Marketing AssistantHanna MoosSpain
26AccountantMatti KarttunenGermany
27Sales ManagerHoward SnyderBrazil
28Marketing AssistantAntonio MorenoEngland
29OwnerHoward SnyderUSA
30Marketing AssistantMatti KarttunenAustria
31Marketing ManagerPatricio SimpsonItaly
32Sales ManagerHoward SnyderAustria
33Sales ConsultantPatricio SimpsonBulgaria
34Sales RepresentativeAntonio MorenoUSA
35OwnerHoward SnyderEngland
36Sales AssociateHoward SnyderArgentina
37Sales ConsultantHoward SnyderGermany
38OwnerJaime YorresAustria
39Accounting ManagerHanna MoosBrazil
40Accounting ManagerPatricio SimpsonFrance
41OwnerElizabeth LincolnEngland
42Sales AgentHanna MoosGermany
43AccountantHanna MoosUSA
44Sales AgentPaul HenriotArgentina
45Sales AssociateHanna MoosAustria
46Sales ConsultantGeorg PippsArgentina
47Marketing ManagerHoward SnyderAustria
48Marketing AssistantPatricio SimpsonFrance
49Sales AgentHanna MoosBulgaria
50OwnerJaime YorresEngland
51Marketing AssistantAntonio MorenoBrazil
52Sales AssociateMatti KarttunenBrazil
53AccountantAntonio MorenoGermany
54Sales AssociateHoward SnyderFrance
55Marketing ManagerPaul HenriotItaly
56Sales AssociateMatti KarttunenFrance
57OwnerJaime YorresArgentina
58Sales AgentPascale CartrainFrance
59Marketing ManagerHoward SnyderSpain
60OwnerMatti KarttunenSpain
61Sales AssociateHoward SnyderEngland
62Sales AgentJaime YorresGermany
63Sales RepresentativeJaime YorresBulgaria
64AccountantPaul HenriotFrance
65Accounting ManagerAntonio MorenoUSA
66Sales AgentHoward SnyderBrazil
67Marketing ManagerPascale CartrainItaly
68AccountantJaime YorresItaly
69Accounting ManagerPatricio SimpsonEngland
70Sales ConsultantPatricio SimpsonBrazil
71Sales AgentGeorg PippsBulgaria
72Accounting ManagerJaime YorresBulgaria
73Sales RepresentativePatricio SimpsonArgentina
74Sales AgentElizabeth LincolnFrance
75Sales AssociateMatti KarttunenAustria
76Marketing ManagerMatti KarttunenGermany
77Marketing AssistantHanna MoosEngland
78AccountantMatti KarttunenFrance
79Marketing AssistantMatti KarttunenUSA
80AccountantPatricio SimpsonBulgaria
81Marketing ManagerGeorg PippsArgentina
82Accounting ManagerHanna MoosGermany
83AccountantHanna MoosBrazil
84Sales AgentJaime YorresBrazil
85Sales ManagerHanna MoosFrance
86Accounting ManagerElizabeth LincolnBulgaria
87AccountantAntonio MorenoArgentina
88Sales ManagerJaime YorresArgentina
89Sales AssociatePatricio SimpsonSpain
90Sales ConsultantElizabeth LincolnArgentina
91OwnerPaul HenriotEngland
92Marketing AssistantPatricio SimpsonBrazil
93Marketing ManagerGeorg PippsItaly
94Marketing AssistantGeorg PippsAustria
95Sales ConsultantGeorg PippsArgentina
96Sales RepresentativePaul HenriotBulgaria
97Sales RepresentativePascale CartrainArgentina
98OwnerJaime YorresGermany
99AccountantPatricio SimpsonSpain
100OwnerHanna MoosArgentina
 Item 227001 to 228000 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