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

Virtualization

1Marketing ManagerPaul HenriotBrazil
2Marketing AssistantMatti KarttunenBulgaria
3Accounting ManagerPaul HenriotArgentina
4Sales AgentHoward SnyderSpain
5AccountantElizabeth LincolnBulgaria
6Sales ConsultantElizabeth LincolnGermany
7Sales RepresentativeJaime YorresGermany
8OwnerJaime YorresSpain
9OwnerPaul HenriotBulgaria
10Marketing AssistantGeorg PippsSpain
11Marketing ManagerHoward SnyderUSA
12AccountantJaime YorresArgentina
13Marketing AssistantHoward SnyderBrazil
14AccountantPascale CartrainSpain
15AccountantPaul HenriotAustria
16Marketing ManagerMatti KarttunenBulgaria
17AccountantElizabeth LincolnGermany
18Sales AgentPascale CartrainUSA
19Sales RepresentativeGeorg PippsSpain
20OwnerHanna MoosUSA
21Marketing ManagerPaul HenriotBulgaria
22Sales RepresentativePatricio SimpsonItaly
23Marketing AssistantJaime YorresItaly
24OwnerJaime YorresAustria
25Sales AssociatePascale CartrainArgentina
26AccountantHanna MoosFrance
27OwnerAntonio MorenoBulgaria
28Sales ConsultantJaime YorresBrazil
29Marketing AssistantHanna MoosUSA
30Accounting ManagerPatricio SimpsonAustria
31Sales ManagerElizabeth LincolnBulgaria
32Sales AgentPascale CartrainFrance
33Accounting ManagerPaul HenriotBrazil
34Sales RepresentativeGeorg PippsArgentina
35Marketing ManagerMatti KarttunenAustria
36OwnerHanna MoosBulgaria
37Sales ManagerPascale CartrainBulgaria
38Marketing ManagerPatricio SimpsonEngland
39Sales ManagerElizabeth LincolnUSA
40Sales RepresentativeMatti KarttunenEngland
41Sales AgentHoward SnyderAustria
42Sales AgentAntonio MorenoGermany
43AccountantHanna MoosBulgaria
44Marketing ManagerPaul HenriotBrazil
45Marketing AssistantPatricio SimpsonUSA
46Sales ConsultantHanna MoosSpain
47Sales RepresentativePaul HenriotEngland
48Sales ManagerGeorg PippsFrance
49Marketing ManagerPatricio SimpsonArgentina
50OwnerHoward SnyderUSA
51Sales AssociatePascale CartrainAustria
52Accounting ManagerPatricio SimpsonItaly
53Marketing ManagerAntonio MorenoBrazil
54Sales RepresentativeAntonio MorenoEngland
55Marketing AssistantGeorg PippsBulgaria
56Marketing AssistantPascale CartrainItaly
57Sales AssociateAntonio MorenoFrance
58OwnerMatti KarttunenSpain
59Accounting ManagerGeorg PippsFrance
60Sales AgentAntonio MorenoBulgaria
61AccountantPatricio SimpsonUSA
62Sales RepresentativeGeorg PippsSpain
63Sales ConsultantPaul HenriotBulgaria
64Marketing ManagerGeorg PippsGermany
65Sales ManagerMatti KarttunenArgentina
66Sales AssociatePaul HenriotEngland
67Sales RepresentativeHanna MoosEngland
68Marketing ManagerAntonio MorenoAustria
69Accounting ManagerElizabeth LincolnUSA
70Sales ManagerElizabeth LincolnUSA
71Marketing ManagerAntonio MorenoEngland
72OwnerPaul HenriotBulgaria
73Sales AgentGeorg PippsArgentina
74Accounting ManagerGeorg PippsGermany
75Sales ManagerHoward SnyderItaly
76Sales AssociatePaul HenriotFrance
77Sales ConsultantPatricio SimpsonEngland
78Marketing AssistantPascale CartrainFrance
79Marketing AssistantHoward SnyderBulgaria
80Marketing ManagerJaime YorresAustria
81Accounting ManagerPaul HenriotGermany
82Sales ManagerPascale CartrainItaly
83Sales RepresentativePatricio SimpsonSpain
84Sales ManagerPascale CartrainArgentina
85OwnerAntonio MorenoGermany
86Sales AgentMatti KarttunenItaly
87OwnerGeorg PippsAustria
88Sales AgentPaul HenriotBrazil
89AccountantHanna MoosEngland
90Sales AgentHoward SnyderAustria
91AccountantAntonio MorenoFrance
92Sales AgentHoward SnyderUSA
93Sales ManagerAntonio MorenoBrazil
94Sales ManagerHanna MoosBrazil
95Marketing ManagerPascale CartrainItaly
96Marketing ManagerAntonio MorenoUSA
97Marketing ManagerGeorg PippsEngland
98Sales ManagerPatricio SimpsonBrazil
99Accounting ManagerAntonio MorenoSpain
100Sales ConsultantJaime YorresBrazil
 Item 1 to 1000 of 300000
Page:
of 300 Page 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