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

Virtualization

1Sales RepresentativeMatti KarttunenSpain
2Marketing AssistantJaime YorresBrazil
3Marketing ManagerElizabeth LincolnEngland
4AccountantAntonio MorenoArgentina
5Accounting ManagerElizabeth LincolnBulgaria
6OwnerJaime YorresItaly
7OwnerMatti KarttunenSpain
8Accounting ManagerPaul HenriotItaly
9Sales RepresentativeAntonio MorenoFrance
10Sales AgentAntonio MorenoSpain
11Sales ConsultantHoward SnyderEngland
12Marketing AssistantHoward SnyderEngland
13Sales RepresentativeHanna MoosGermany
14AccountantPascale CartrainArgentina
15AccountantPatricio SimpsonGermany
16Accounting ManagerHoward SnyderEngland
17Marketing AssistantHoward SnyderGermany
18Marketing ManagerHanna MoosSpain
19Sales RepresentativePatricio SimpsonFrance
20AccountantAntonio MorenoSpain
21Marketing AssistantJaime YorresBrazil
22Marketing AssistantPascale CartrainArgentina
23Marketing AssistantHoward SnyderAustria
24AccountantJaime YorresGermany
25Marketing AssistantGeorg PippsBulgaria
26Sales AssociateGeorg PippsUSA
27Sales AssociateJaime YorresEngland
28OwnerElizabeth LincolnGermany
29OwnerJaime YorresArgentina
30Sales AgentPatricio SimpsonSpain
31Marketing AssistantJaime YorresSpain
32Marketing AssistantPascale CartrainArgentina
33Sales RepresentativeHanna MoosEngland
34Marketing AssistantPatricio SimpsonFrance
35Sales ConsultantGeorg PippsArgentina
36Accounting ManagerHoward SnyderEngland
37Sales AgentHanna MoosUSA
38AccountantAntonio MorenoAustria
39AccountantPaul HenriotBrazil
40Sales ManagerPascale CartrainArgentina
41OwnerJaime YorresFrance
42Sales AgentHanna MoosBulgaria
43Accounting ManagerJaime YorresUSA
44OwnerPatricio SimpsonArgentina
45Sales RepresentativePaul HenriotArgentina
46Sales AgentElizabeth LincolnFrance
47Marketing ManagerHanna MoosUSA
48Sales AssociatePascale CartrainArgentina
49OwnerJaime YorresGermany
50Accounting ManagerPaul HenriotBulgaria
51Sales AssociatePatricio SimpsonBulgaria
52Accounting ManagerJaime YorresArgentina
53Marketing AssistantPatricio SimpsonGermany
54Marketing ManagerMatti KarttunenBulgaria
55OwnerPascale CartrainSpain
56OwnerMatti KarttunenBrazil
57Sales AgentHanna MoosBrazil
58Accounting ManagerElizabeth LincolnAustria
59AccountantMatti KarttunenArgentina
60Marketing AssistantMatti KarttunenGermany
61Sales ManagerMatti KarttunenArgentina
62AccountantMatti KarttunenArgentina
63OwnerHoward SnyderUSA
64Marketing ManagerMatti KarttunenBrazil
65Accounting ManagerGeorg PippsFrance
66Marketing ManagerPatricio SimpsonArgentina
67Sales RepresentativeGeorg PippsSpain
68AccountantJaime YorresEngland
69Sales RepresentativeHanna MoosFrance
70Marketing ManagerHoward SnyderArgentina
71Sales ConsultantPatricio SimpsonItaly
72Sales ConsultantAntonio MorenoArgentina
73Marketing AssistantPascale CartrainBulgaria
74AccountantPatricio SimpsonSpain
75Sales AssociateHanna MoosUSA
76Sales ManagerMatti KarttunenFrance
77Sales AgentPascale CartrainEngland
78Sales AgentPascale CartrainUSA
79Accounting ManagerHanna MoosAustria
80Sales ConsultantHanna MoosArgentina
81AccountantAntonio MorenoEngland
82Sales AgentGeorg PippsArgentina
83Sales RepresentativeGeorg PippsItaly
84Marketing AssistantHanna MoosEngland
85Sales AgentGeorg PippsGermany
86Sales ManagerJaime YorresGermany
87Sales AgentAntonio MorenoSpain
88Sales ManagerElizabeth LincolnGermany
89Sales RepresentativeAntonio MorenoEngland
90Marketing ManagerHanna MoosAustria
91Sales AssociateMatti KarttunenItaly
92AccountantHanna MoosBrazil
93Sales ManagerPascale CartrainItaly
94Sales RepresentativeGeorg PippsSpain
95Marketing AssistantGeorg PippsSpain
96Sales AgentHoward SnyderGermany
97Accounting ManagerGeorg PippsSpain
98Sales AssociateElizabeth LincolnBulgaria
99Sales ManagerPaul HenriotEngland
100Sales RepresentativeElizabeth LincolnAustria
 Item 37001 to 38000 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