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

Virtualization

1Sales AgentAntonio MorenoArgentina
2Sales ConsultantJaime YorresFrance
3Accounting ManagerHoward SnyderBrazil
4Sales ConsultantPascale CartrainBulgaria
5Marketing ManagerPatricio SimpsonSpain
6Marketing ManagerHanna MoosGermany
7Marketing AssistantPaul HenriotItaly
8OwnerGeorg PippsItaly
9AccountantJaime YorresAustria
10Sales ConsultantPatricio SimpsonGermany
11Sales ConsultantAntonio MorenoBrazil
12Sales ConsultantHoward SnyderSpain
13Marketing AssistantJaime YorresFrance
14Sales AssociateGeorg PippsGermany
15AccountantGeorg PippsUSA
16Marketing ManagerPaul HenriotFrance
17Sales AgentElizabeth LincolnAustria
18Sales AgentMatti KarttunenGermany
19Accounting ManagerJaime YorresUSA
20Marketing AssistantElizabeth LincolnFrance
21Marketing ManagerAntonio MorenoUSA
22Marketing ManagerMatti KarttunenBrazil
23Marketing ManagerAntonio MorenoItaly
24Sales RepresentativeHoward SnyderGermany
25Sales AgentPaul HenriotItaly
26AccountantHanna MoosFrance
27Sales RepresentativeHanna MoosUSA
28Sales AssociatePaul HenriotEngland
29Sales AssociatePaul HenriotGermany
30OwnerAntonio MorenoFrance
31Sales AgentElizabeth LincolnArgentina
32Marketing AssistantPatricio SimpsonAustria
33Sales AgentElizabeth LincolnUSA
34Marketing AssistantHanna MoosGermany
35Sales RepresentativePaul HenriotAustria
36Marketing AssistantPatricio SimpsonBulgaria
37AccountantGeorg PippsArgentina
38Sales ConsultantGeorg PippsFrance
39AccountantHanna MoosBulgaria
40Sales AgentPaul HenriotGermany
41OwnerGeorg PippsAustria
42Marketing AssistantPaul HenriotArgentina
43Sales AgentHanna MoosGermany
44Marketing AssistantJaime YorresGermany
45OwnerJaime YorresUSA
46OwnerPatricio SimpsonBrazil
47AccountantElizabeth LincolnGermany
48Sales AssociateHanna MoosGermany
49Sales AgentElizabeth LincolnGermany
50Sales ManagerGeorg PippsBrazil
51Marketing AssistantPascale CartrainArgentina
52Sales AssociatePaul HenriotFrance
53Sales RepresentativeGeorg PippsBrazil
54Sales RepresentativeHoward SnyderSpain
55Sales AgentMatti KarttunenFrance
56Marketing ManagerJaime YorresGermany
57Marketing ManagerPaul HenriotItaly
58Sales AssociateMatti KarttunenAustria
59Sales AgentGeorg PippsBrazil
60OwnerPascale CartrainBrazil
61Sales ManagerPaul HenriotEngland
62Sales RepresentativeMatti KarttunenSpain
63AccountantGeorg PippsFrance
64Marketing AssistantHanna MoosArgentina
65Sales AgentPascale CartrainBrazil
66Marketing AssistantPascale CartrainUSA
67OwnerAntonio MorenoEngland
68AccountantPaul HenriotUSA
69Sales RepresentativeGeorg PippsBulgaria
70Sales RepresentativeHoward SnyderItaly
71Sales ManagerPaul HenriotEngland
72Sales ManagerPaul HenriotEngland
73Marketing AssistantHoward SnyderAustria
74Sales ManagerHoward SnyderSpain
75AccountantPascale CartrainGermany
76Sales ConsultantAntonio MorenoItaly
77Sales AgentPatricio SimpsonGermany
78Sales RepresentativePaul HenriotBulgaria
79AccountantPaul HenriotFrance
80Marketing AssistantPascale CartrainEngland
81Marketing AssistantHoward SnyderEngland
82Sales ManagerPatricio SimpsonItaly
83AccountantJaime YorresBulgaria
84AccountantPatricio SimpsonSpain
85OwnerPascale CartrainBrazil
86Sales AssociatePaul HenriotGermany
87Accounting ManagerAntonio MorenoItaly
88Accounting ManagerJaime YorresEngland
89Marketing AssistantPatricio SimpsonFrance
90Accounting ManagerAntonio MorenoArgentina
91Sales ConsultantHanna MoosFrance
92Sales RepresentativePascale CartrainItaly
93OwnerPatricio SimpsonEngland
94OwnerElizabeth LincolnItaly
95Marketing ManagerPascale CartrainArgentina
96Sales AssociatePascale CartrainUSA
97AccountantMatti KarttunenEngland
98Sales ConsultantHoward SnyderUSA
99Sales ConsultantPatricio SimpsonUSA
100Marketing AssistantJaime YorresItaly
 Item 118001 to 119000 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