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

Virtualization

1Sales ManagerMatti KarttunenGermany
2OwnerHoward SnyderBrazil
3Marketing ManagerPatricio SimpsonGermany
4Sales AssociateHanna MoosAustria
5Marketing ManagerAntonio MorenoArgentina
6Marketing ManagerPascale CartrainSpain
7AccountantHoward SnyderEngland
8Sales RepresentativeJaime YorresBulgaria
9OwnerHanna MoosSpain
10Sales ConsultantMatti KarttunenUSA
11Accounting ManagerElizabeth LincolnAustria
12Sales ConsultantPatricio SimpsonGermany
13Sales AgentPascale CartrainFrance
14Sales ConsultantElizabeth LincolnBulgaria
15Sales AssociatePascale CartrainEngland
16Accounting ManagerHanna MoosEngland
17AccountantPatricio SimpsonBulgaria
18Accounting ManagerGeorg PippsItaly
19Accounting ManagerAntonio MorenoEngland
20Marketing AssistantGeorg PippsUSA
21Sales ConsultantPascale CartrainBulgaria
22Accounting ManagerHanna MoosArgentina
23Sales RepresentativeElizabeth LincolnItaly
24Marketing ManagerHanna MoosAustria
25Marketing ManagerHoward SnyderUSA
26Accounting ManagerElizabeth LincolnAustria
27Marketing ManagerHanna MoosBrazil
28Sales AgentElizabeth LincolnItaly
29Sales ConsultantGeorg PippsFrance
30Sales ConsultantHanna MoosFrance
31OwnerHoward SnyderItaly
32Sales AgentMatti KarttunenItaly
33Sales RepresentativeElizabeth LincolnArgentina
34Sales ManagerPascale CartrainSpain
35Marketing ManagerPascale CartrainUSA
36Sales AssociateAntonio MorenoBulgaria
37Sales ManagerGeorg PippsFrance
38Accounting ManagerAntonio MorenoAustria
39Marketing ManagerPascale CartrainUSA
40Marketing ManagerHoward SnyderGermany
41Sales ConsultantElizabeth LincolnFrance
42AccountantElizabeth LincolnBulgaria
43Marketing AssistantAntonio MorenoArgentina
44Sales AgentPatricio SimpsonBulgaria
45AccountantPaul HenriotAustria
46Marketing ManagerHoward SnyderItaly
47Accounting ManagerJaime YorresAustria
48AccountantPaul HenriotArgentina
49Marketing ManagerPaul HenriotSpain
50Sales AgentPascale CartrainArgentina
51Marketing AssistantHanna MoosUSA
52Sales ManagerHanna MoosUSA
53Sales AgentGeorg PippsItaly
54Marketing AssistantPaul HenriotBrazil
55Sales ManagerJaime YorresBulgaria
56Marketing ManagerAntonio MorenoBrazil
57OwnerPascale CartrainItaly
58AccountantJaime YorresItaly
59Sales AgentAntonio MorenoUSA
60Marketing AssistantHoward SnyderSpain
61Sales RepresentativeMatti KarttunenFrance
62AccountantElizabeth LincolnItaly
63OwnerPatricio SimpsonItaly
64Sales RepresentativePaul HenriotEngland
65Sales AgentPaul HenriotAustria
66Sales RepresentativeHanna MoosBrazil
67Sales AgentPatricio SimpsonUSA
68Sales RepresentativePascale CartrainAustria
69Sales ConsultantHoward SnyderBulgaria
70Sales ConsultantGeorg PippsFrance
71Sales AssociateHoward SnyderItaly
72Marketing AssistantPaul HenriotEngland
73OwnerGeorg PippsSpain
74Sales AgentAntonio MorenoUSA
75Sales AssociatePaul HenriotBrazil
76Sales ConsultantAntonio MorenoItaly
77AccountantPatricio SimpsonArgentina
78Sales RepresentativeGeorg PippsUSA
79Sales ConsultantAntonio MorenoFrance
80AccountantHanna MoosFrance
81Sales AgentHanna MoosItaly
82Marketing ManagerElizabeth LincolnArgentina
83Sales RepresentativePascale CartrainArgentina
84Sales RepresentativeHanna MoosArgentina
85AccountantHanna MoosGermany
86Sales ManagerGeorg PippsEngland
87Sales ConsultantJaime YorresSpain
88Sales ManagerPatricio SimpsonSpain
89Marketing AssistantMatti KarttunenFrance
90Sales RepresentativePaul HenriotEngland
91OwnerElizabeth LincolnArgentina
92Sales RepresentativeElizabeth LincolnSpain
93Sales RepresentativeGeorg PippsFrance
94OwnerHanna MoosFrance
95OwnerAntonio MorenoArgentina
96Marketing AssistantAntonio MorenoBrazil
97OwnerPatricio SimpsonUSA
98Marketing AssistantPatricio SimpsonArgentina
99AccountantElizabeth LincolnGermany
100OwnerPatricio SimpsonItaly
 Item 190001 to 191000 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