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

Virtualization

1OwnerAntonio MorenoArgentina
2OwnerMatti KarttunenAustria
3Sales ManagerJaime YorresArgentina
4Marketing AssistantPaul HenriotGermany
5Marketing ManagerHanna MoosArgentina
6Sales AgentJaime YorresArgentina
7AccountantElizabeth LincolnArgentina
8Marketing AssistantHanna MoosSpain
9Sales AgentMatti KarttunenAustria
10Sales RepresentativePaul HenriotArgentina
11AccountantHoward SnyderFrance
12Sales ManagerGeorg PippsUSA
13AccountantPascale CartrainGermany
14Sales AssociatePascale CartrainGermany
15Marketing ManagerAntonio MorenoUSA
16Marketing ManagerHanna MoosBulgaria
17Sales ConsultantHanna MoosItaly
18Accounting ManagerPaul HenriotUSA
19Sales ConsultantGeorg PippsBrazil
20Sales ConsultantAntonio MorenoFrance
21Sales AgentPaul HenriotArgentina
22Sales ConsultantGeorg PippsFrance
23Marketing AssistantJaime YorresGermany
24Sales RepresentativePascale CartrainItaly
25AccountantPatricio SimpsonEngland
26Sales AssociatePascale CartrainBulgaria
27Sales ConsultantPascale CartrainFrance
28AccountantGeorg PippsArgentina
29Accounting ManagerPatricio SimpsonFrance
30Sales ConsultantPaul HenriotItaly
31Sales AgentJaime YorresArgentina
32Sales RepresentativeGeorg PippsEngland
33Sales AssociateHoward SnyderBulgaria
34Sales AssociateAntonio MorenoItaly
35Marketing AssistantElizabeth LincolnFrance
36OwnerHoward SnyderItaly
37Sales ConsultantPaul HenriotFrance
38Sales AssociateHanna MoosAustria
39Sales AssociateGeorg PippsEngland
40Sales AssociateMatti KarttunenBrazil
41Sales RepresentativeHoward SnyderItaly
42Marketing AssistantHanna MoosAustria
43AccountantPaul HenriotBrazil
44Marketing AssistantGeorg PippsArgentina
45Sales ManagerPaul HenriotBulgaria
46Marketing ManagerHanna MoosItaly
47Sales ConsultantJaime YorresUSA
48Sales ManagerGeorg PippsEngland
49Sales AssociateAntonio MorenoBulgaria
50Sales ManagerPatricio SimpsonAustria
51Sales ManagerMatti KarttunenAustria
52Sales RepresentativeMatti KarttunenItaly
53Sales ManagerPaul HenriotUSA
54Sales ConsultantHanna MoosAustria
55OwnerAntonio MorenoEngland
56Sales AssociateGeorg PippsEngland
57Marketing ManagerJaime YorresArgentina
58AccountantJaime YorresFrance
59Sales ConsultantHanna MoosBulgaria
60Marketing AssistantHanna MoosAustria
61Sales AgentPaul HenriotEngland
62Accounting ManagerPascale CartrainFrance
63Sales RepresentativePascale CartrainItaly
64Sales ConsultantHanna MoosAustria
65OwnerJaime YorresUSA
66Sales AgentJaime YorresAustria
67Sales RepresentativePaul HenriotGermany
68Sales ManagerPaul HenriotBulgaria
69Marketing AssistantPatricio SimpsonEngland
70Sales ManagerPatricio SimpsonAustria
71Sales ConsultantJaime YorresFrance
72Sales ManagerHanna MoosBulgaria
73Accounting ManagerPaul HenriotEngland
74Sales ManagerPatricio SimpsonSpain
75Marketing AssistantPaul HenriotSpain
76Sales ManagerPascale CartrainArgentina
77Sales AssociatePaul HenriotUSA
78Marketing ManagerAntonio MorenoEngland
79Accounting ManagerJaime YorresItaly
80Marketing AssistantPascale CartrainBrazil
81Sales AssociateMatti KarttunenSpain
82AccountantGeorg PippsBulgaria
83Accounting ManagerPaul HenriotSpain
84Marketing ManagerHoward SnyderFrance
85Accounting ManagerHanna MoosBulgaria
86Marketing AssistantJaime YorresSpain
87Sales ConsultantHanna MoosAustria
88Sales ConsultantPascale CartrainAustria
89Marketing AssistantPaul HenriotSpain
90Sales AgentJaime YorresItaly
91Sales RepresentativePaul HenriotFrance
92Marketing AssistantGeorg PippsSpain
93Accounting ManagerHanna MoosAustria
94Sales AgentGeorg PippsUSA
95Sales ManagerElizabeth LincolnFrance
96OwnerHoward SnyderFrance
97Sales RepresentativeHanna MoosGermany
98Marketing AssistantAntonio MorenoAustria
99Marketing AssistantMatti KarttunenArgentina
100Accounting ManagerPatricio SimpsonBrazil
 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