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

Virtualization

1Marketing ManagerPascale CartrainFrance
2AccountantPascale CartrainUSA
3Sales AssociateMatti KarttunenGermany
4Sales ManagerHoward SnyderAustria
5AccountantElizabeth LincolnUSA
6Sales ManagerHoward SnyderUSA
7OwnerPatricio SimpsonEngland
8Sales RepresentativeHoward SnyderGermany
9Sales ManagerMatti KarttunenArgentina
10Sales ConsultantPatricio SimpsonBulgaria
11Sales ManagerAntonio MorenoBulgaria
12Accounting ManagerHanna MoosGermany
13Marketing ManagerPatricio SimpsonBrazil
14AccountantHanna MoosBulgaria
15Sales ManagerHanna MoosBrazil
16Sales AssociateHoward SnyderBulgaria
17Sales ConsultantMatti KarttunenArgentina
18Sales ConsultantJaime YorresSpain
19OwnerPaul HenriotArgentina
20Sales RepresentativeHoward SnyderBrazil
21Marketing AssistantPatricio SimpsonAustria
22AccountantPaul HenriotArgentina
23Sales AgentPascale CartrainAustria
24Sales RepresentativeElizabeth LincolnSpain
25Marketing ManagerAntonio MorenoArgentina
26Marketing AssistantPascale CartrainUSA
27OwnerGeorg PippsBulgaria
28Accounting ManagerPatricio SimpsonItaly
29OwnerPatricio SimpsonItaly
30Marketing ManagerHoward SnyderGermany
31OwnerMatti KarttunenBrazil
32Sales ManagerMatti KarttunenSpain
33Sales AgentPatricio SimpsonSpain
34Marketing AssistantPascale CartrainArgentina
35Marketing ManagerHoward SnyderAustria
36OwnerElizabeth LincolnArgentina
37Marketing AssistantJaime YorresBrazil
38Sales AssociateElizabeth LincolnEngland
39OwnerPascale CartrainSpain
40Sales ConsultantMatti KarttunenUSA
41OwnerPascale CartrainGermany
42Marketing AssistantHoward SnyderGermany
43Sales ConsultantAntonio MorenoSpain
44Marketing ManagerPaul HenriotEngland
45Sales ConsultantHanna MoosAustria
46Sales AssociatePaul HenriotItaly
47AccountantGeorg PippsSpain
48Sales ManagerAntonio MorenoItaly
49Marketing ManagerJaime YorresItaly
50Sales RepresentativePatricio SimpsonSpain
51Sales ConsultantJaime YorresGermany
52Sales ManagerPaul HenriotSpain
53OwnerAntonio MorenoUSA
54Sales AssociateAntonio MorenoItaly
55Marketing ManagerGeorg PippsFrance
56Sales ManagerPascale CartrainArgentina
57Sales ConsultantPascale CartrainArgentina
58Marketing AssistantPascale CartrainUSA
59Sales AgentHoward SnyderBulgaria
60AccountantHoward SnyderBulgaria
61AccountantJaime YorresSpain
62Sales ManagerPaul HenriotFrance
63AccountantGeorg PippsUSA
64Accounting ManagerJaime YorresUSA
65Marketing AssistantJaime YorresSpain
66Accounting ManagerMatti KarttunenArgentina
67Sales ManagerHanna MoosBrazil
68Sales ManagerPatricio SimpsonFrance
69Sales ConsultantGeorg PippsSpain
70Marketing AssistantGeorg PippsUSA
71AccountantElizabeth LincolnBulgaria
72Sales RepresentativeHoward SnyderGermany
73OwnerHoward SnyderGermany
74Sales ManagerPascale CartrainGermany
75Sales AssociatePascale CartrainBulgaria
76Sales ManagerMatti KarttunenSpain
77AccountantElizabeth LincolnBrazil
78Sales ConsultantAntonio MorenoItaly
79Sales ConsultantJaime YorresItaly
80Accounting ManagerHanna MoosItaly
81Marketing ManagerHoward SnyderBrazil
82Marketing ManagerMatti KarttunenAustria
83Sales ConsultantMatti KarttunenUSA
84Marketing ManagerJaime YorresAustria
85Sales ManagerHoward SnyderEngland
86Sales ConsultantJaime YorresItaly
87AccountantGeorg PippsAustria
88Sales RepresentativePatricio SimpsonBrazil
89Accounting ManagerPatricio SimpsonGermany
90Sales ConsultantMatti KarttunenItaly
91Sales AgentMatti KarttunenArgentina
92OwnerElizabeth LincolnSpain
93OwnerGeorg PippsGermany
94Sales AssociateHoward SnyderFrance
95Sales ManagerMatti KarttunenArgentina
96AccountantHanna MoosItaly
97Sales AgentPascale CartrainSpain
98AccountantJaime YorresEngland
99Sales RepresentativeAntonio MorenoGermany
100Sales RepresentativePaul HenriotAustria
 Item 142001 to 143000 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