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

Virtualization

1Marketing ManagerAntonio MorenoGermany
2Sales RepresentativeHoward SnyderGermany
3Sales ConsultantHoward SnyderUSA
4Sales AssociateGeorg PippsFrance
5AccountantPatricio SimpsonAustria
6Accounting ManagerPatricio SimpsonGermany
7OwnerGeorg PippsItaly
8Sales ConsultantAntonio MorenoEngland
9Sales AgentMatti KarttunenSpain
10Sales AgentGeorg PippsSpain
11Sales RepresentativeAntonio MorenoBrazil
12Sales RepresentativeHanna MoosBrazil
13Sales ConsultantPascale CartrainSpain
14Sales ConsultantPascale CartrainBulgaria
15Sales AssociateAntonio MorenoGermany
16Marketing ManagerHanna MoosBulgaria
17AccountantPaul HenriotBrazil
18Sales ConsultantMatti KarttunenFrance
19Sales AssociateAntonio MorenoBrazil
20Sales AgentElizabeth LincolnFrance
21Sales ManagerPaul HenriotEngland
22Sales ConsultantPaul HenriotBrazil
23Accounting ManagerPaul HenriotEngland
24Marketing ManagerMatti KarttunenFrance
25Sales AssociateElizabeth LincolnSpain
26Accounting ManagerJaime YorresUSA
27Marketing AssistantPatricio SimpsonAustria
28Marketing AssistantMatti KarttunenSpain
29Sales AgentJaime YorresSpain
30Sales AgentAntonio MorenoBrazil
31Sales ConsultantHanna MoosBrazil
32Sales ManagerPaul HenriotSpain
33Marketing AssistantHanna MoosItaly
34Sales RepresentativePatricio SimpsonEngland
35Sales AgentAntonio MorenoArgentina
36Marketing AssistantElizabeth LincolnItaly
37OwnerGeorg PippsBulgaria
38Accounting ManagerHanna MoosItaly
39Sales AgentGeorg PippsArgentina
40Sales AgentAntonio MorenoArgentina
41Sales AssociateHanna MoosEngland
42Sales AssociatePascale CartrainBrazil
43Sales AssociatePatricio SimpsonAustria
44Sales ManagerPatricio SimpsonFrance
45Sales AgentAntonio MorenoBulgaria
46Sales RepresentativeHoward SnyderItaly
47Sales AssociateElizabeth LincolnGermany
48Sales RepresentativeAntonio MorenoArgentina
49AccountantPascale CartrainBulgaria
50Sales ConsultantElizabeth LincolnFrance
51Accounting ManagerMatti KarttunenUSA
52Sales ManagerElizabeth LincolnSpain
53OwnerMatti KarttunenGermany
54Marketing AssistantPaul HenriotArgentina
55Sales ManagerHoward SnyderArgentina
56AccountantHanna MoosSpain
57Sales ManagerAntonio MorenoEngland
58Sales RepresentativeHanna MoosEngland
59Sales ManagerPaul HenriotAustria
60Marketing ManagerHanna MoosBulgaria
61Sales ConsultantPatricio SimpsonGermany
62Sales RepresentativePaul HenriotAustria
63OwnerJaime YorresItaly
64Sales ManagerMatti KarttunenBulgaria
65Accounting ManagerPatricio SimpsonFrance
66Accounting ManagerHanna MoosSpain
67Marketing AssistantAntonio MorenoFrance
68Sales RepresentativeAntonio MorenoAustria
69OwnerHoward SnyderUSA
70AccountantGeorg PippsItaly
71Sales ManagerGeorg PippsUSA
72Sales RepresentativePaul HenriotBrazil
73AccountantGeorg PippsSpain
74Sales ConsultantPascale CartrainFrance
75Marketing AssistantJaime YorresArgentina
76Sales ConsultantPascale CartrainArgentina
77Marketing ManagerHoward SnyderItaly
78OwnerPatricio SimpsonEngland
79Sales AgentPatricio SimpsonBulgaria
80Marketing ManagerPatricio SimpsonBulgaria
81Accounting ManagerAntonio MorenoUSA
82Sales RepresentativePatricio SimpsonGermany
83Marketing ManagerPascale CartrainBrazil
84AccountantHoward SnyderEngland
85AccountantPatricio SimpsonArgentina
86Sales AssociateHoward SnyderSpain
87Marketing ManagerElizabeth LincolnBulgaria
88AccountantGeorg PippsFrance
89Sales ConsultantPascale CartrainFrance
90Accounting ManagerPatricio SimpsonUSA
91AccountantGeorg PippsUSA
92OwnerGeorg PippsBulgaria
93Sales ManagerPatricio SimpsonGermany
94AccountantGeorg PippsFrance
95Sales AgentPatricio SimpsonItaly
96Sales ConsultantMatti KarttunenBulgaria
97Marketing AssistantHanna MoosBrazil
98Sales ConsultantPascale CartrainArgentina
99AccountantElizabeth LincolnGermany
100OwnerElizabeth LincolnArgentina
 Item 112001 to 113000 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