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

Virtualization

1Accounting ManagerPascale CartrainGermany
2Marketing ManagerPatricio SimpsonBulgaria
3Sales AgentPatricio SimpsonUSA
4Marketing AssistantHoward SnyderBulgaria
5OwnerPatricio SimpsonUSA
6Marketing AssistantAntonio MorenoFrance
7Accounting ManagerElizabeth LincolnBulgaria
8Marketing AssistantMatti KarttunenGermany
9Accounting ManagerPaul HenriotArgentina
10Sales ConsultantAntonio MorenoBrazil
11Accounting ManagerElizabeth LincolnBulgaria
12Marketing AssistantJaime YorresBulgaria
13Sales ManagerGeorg PippsUSA
14Sales AssociateGeorg PippsUSA
15Marketing AssistantPaul HenriotItaly
16Sales AgentElizabeth LincolnGermany
17AccountantMatti KarttunenAustria
18OwnerPatricio SimpsonBrazil
19AccountantHoward SnyderEngland
20AccountantPaul HenriotAustria
21AccountantJaime YorresItaly
22Accounting ManagerHanna MoosEngland
23Accounting ManagerMatti KarttunenFrance
24Accounting ManagerMatti KarttunenBrazil
25Marketing ManagerAntonio MorenoSpain
26Sales RepresentativeJaime YorresEngland
27Marketing ManagerPatricio SimpsonItaly
28AccountantHanna MoosGermany
29Sales ConsultantHoward SnyderUSA
30AccountantMatti KarttunenSpain
31AccountantPatricio SimpsonAustria
32Sales ConsultantPaul HenriotUSA
33Sales AssociateElizabeth LincolnFrance
34Sales ConsultantJaime YorresSpain
35Marketing AssistantAntonio MorenoArgentina
36Sales ConsultantMatti KarttunenBulgaria
37Sales RepresentativeElizabeth LincolnGermany
38AccountantPascale CartrainGermany
39Sales AgentHanna MoosAustria
40Sales ConsultantPascale CartrainGermany
41Marketing AssistantHoward SnyderArgentina
42OwnerPaul HenriotItaly
43Accounting ManagerMatti KarttunenFrance
44Marketing AssistantPaul HenriotArgentina
45Sales AssociateGeorg PippsItaly
46Marketing AssistantGeorg PippsFrance
47Marketing AssistantHanna MoosBrazil
48Accounting ManagerElizabeth LincolnSpain
49OwnerElizabeth LincolnItaly
50Sales AgentHanna MoosSpain
51Sales AgentMatti KarttunenSpain
52Sales AgentGeorg PippsArgentina
53Sales AssociateJaime YorresItaly
54Sales ManagerGeorg PippsAustria
55Sales AssociateAntonio MorenoAustria
56Marketing AssistantHanna MoosSpain
57Marketing AssistantPaul HenriotGermany
58Sales ConsultantPaul HenriotEngland
59Accounting ManagerHanna MoosEngland
60Sales RepresentativeHanna MoosSpain
61OwnerHoward SnyderFrance
62OwnerPascale CartrainSpain
63Sales AgentHoward SnyderGermany
64Sales RepresentativeHanna MoosArgentina
65Sales AssociateJaime YorresGermany
66AccountantAntonio MorenoSpain
67Sales ManagerMatti KarttunenEngland
68Marketing ManagerJaime YorresArgentina
69AccountantHanna MoosBulgaria
70Sales AssociatePatricio SimpsonAustria
71Sales ConsultantHanna MoosFrance
72Sales AgentElizabeth LincolnArgentina
73OwnerElizabeth LincolnItaly
74Marketing AssistantJaime YorresGermany
75Sales AssociateHoward SnyderItaly
76Sales AgentElizabeth LincolnSpain
77Accounting ManagerPaul HenriotFrance
78Sales AgentPatricio SimpsonBulgaria
79Marketing AssistantJaime YorresAustria
80Accounting ManagerAntonio MorenoBulgaria
81Accounting ManagerHoward SnyderFrance
82AccountantPatricio SimpsonGermany
83Sales ManagerPaul HenriotBulgaria
84Sales AgentHanna MoosSpain
85Marketing ManagerPatricio SimpsonGermany
86Sales RepresentativePascale CartrainFrance
87Marketing AssistantPaul HenriotGermany
88AccountantHanna MoosSpain
89Sales AssociatePaul HenriotEngland
90OwnerPascale CartrainBrazil
91Accounting ManagerPaul HenriotBulgaria
92Sales AgentJaime YorresAustria
93Sales RepresentativeHoward SnyderGermany
94Sales ConsultantElizabeth LincolnUSA
95Sales AgentElizabeth LincolnEngland
96Sales ConsultantPaul HenriotArgentina
97OwnerGeorg PippsAustria
98Marketing AssistantAntonio MorenoFrance
99Marketing AssistantMatti KarttunenArgentina
100Sales ConsultantHoward SnyderBrazil
 Item 32001 to 33000 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