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

Virtualization

1OwnerPaul HenriotItaly
2AccountantHoward SnyderBrazil
3Sales ConsultantAntonio MorenoSpain
4OwnerPatricio SimpsonGermany
5Marketing ManagerHanna MoosArgentina
6Marketing ManagerJaime YorresUSA
7Sales ConsultantAntonio MorenoSpain
8Sales AssociateHanna MoosAustria
9Marketing ManagerHoward SnyderFrance
10Sales AgentAntonio MorenoUSA
11Sales ManagerPatricio SimpsonItaly
12Marketing AssistantElizabeth LincolnBrazil
13Accounting ManagerElizabeth LincolnSpain
14Marketing AssistantHoward SnyderFrance
15Sales ConsultantAntonio MorenoGermany
16Marketing AssistantJaime YorresItaly
17Sales RepresentativePaul HenriotArgentina
18AccountantAntonio MorenoSpain
19Accounting ManagerHanna MoosArgentina
20Sales ManagerGeorg PippsEngland
21AccountantPaul HenriotBulgaria
22OwnerMatti KarttunenItaly
23Sales ConsultantGeorg PippsUSA
24Sales RepresentativeMatti KarttunenBulgaria
25Sales RepresentativePascale CartrainSpain
26Accounting ManagerHoward SnyderFrance
27OwnerJaime YorresEngland
28Sales AssociateMatti KarttunenSpain
29Marketing AssistantPaul HenriotFrance
30OwnerPaul HenriotBulgaria
31AccountantPascale CartrainAustria
32Accounting ManagerElizabeth LincolnItaly
33Sales ConsultantHanna MoosBrazil
34Marketing ManagerHanna MoosBulgaria
35AccountantPaul HenriotBrazil
36Sales RepresentativeHanna MoosEngland
37Sales ManagerHoward SnyderArgentina
38Sales ConsultantJaime YorresArgentina
39Sales AssociateAntonio MorenoFrance
40Marketing AssistantAntonio MorenoUSA
41Sales ConsultantPascale CartrainFrance
42Sales RepresentativePatricio SimpsonArgentina
43Sales AgentGeorg PippsArgentina
44Sales ConsultantAntonio MorenoArgentina
45Marketing ManagerPascale CartrainArgentina
46Accounting ManagerHoward SnyderBrazil
47Sales ConsultantHoward SnyderItaly
48Sales AgentHanna MoosGermany
49Sales AssociateJaime YorresItaly
50AccountantPatricio SimpsonBulgaria
51Sales AgentPaul HenriotUSA
52Sales ConsultantAntonio MorenoAustria
53OwnerHoward SnyderFrance
54Sales ConsultantElizabeth LincolnItaly
55Sales RepresentativePaul HenriotEngland
56Sales ManagerGeorg PippsBrazil
57Marketing AssistantElizabeth LincolnAustria
58Sales RepresentativePascale CartrainArgentina
59OwnerPatricio SimpsonSpain
60Sales RepresentativeJaime YorresGermany
61Accounting ManagerAntonio MorenoItaly
62Accounting ManagerPascale CartrainArgentina
63Sales AssociatePascale CartrainAustria
64Accounting ManagerAntonio MorenoEngland
65Sales RepresentativeHanna MoosBulgaria
66Sales AssociateMatti KarttunenAustria
67Sales AgentGeorg PippsFrance
68Sales ManagerJaime YorresArgentina
69OwnerPaul HenriotAustria
70Sales RepresentativeGeorg PippsBulgaria
71AccountantPascale CartrainBulgaria
72Sales ConsultantGeorg PippsGermany
73Sales AssociateJaime YorresItaly
74Marketing AssistantJaime YorresItaly
75Sales AssociatePatricio SimpsonFrance
76Sales RepresentativeHoward SnyderBrazil
77OwnerAntonio MorenoBulgaria
78Sales ManagerHanna MoosBulgaria
79Sales ManagerPascale CartrainAustria
80Sales ConsultantHanna MoosSpain
81Accounting ManagerElizabeth LincolnArgentina
82Sales ConsultantPaul HenriotBrazil
83AccountantMatti KarttunenArgentina
84Marketing AssistantGeorg PippsSpain
85Marketing ManagerMatti KarttunenSpain
86Marketing AssistantHanna MoosBrazil
87Accounting ManagerJaime YorresFrance
88Sales RepresentativeAntonio MorenoAustria
89Accounting ManagerPatricio SimpsonFrance
90OwnerGeorg PippsSpain
91Sales ManagerPatricio SimpsonSpain
92Marketing ManagerPatricio SimpsonArgentina
93Sales AgentHoward SnyderUSA
94Sales AgentPascale CartrainBulgaria
95Sales RepresentativeElizabeth LincolnBulgaria
96Sales RepresentativePascale CartrainEngland
97AccountantHoward SnyderAustria
98Sales RepresentativeJaime YorresUSA
99Sales AgentHanna MoosBrazil
100Sales AgentGeorg PippsGermany
 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