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

Virtualization

1Marketing AssistantJaime YorresBrazil
2OwnerGeorg PippsBrazil
3Sales AgentPatricio SimpsonItaly
4Sales ConsultantAntonio MorenoSpain
5Sales ManagerHoward SnyderBrazil
6AccountantAntonio MorenoEngland
7Sales ManagerJaime YorresSpain
8Sales RepresentativePatricio SimpsonSpain
9Sales ConsultantElizabeth LincolnArgentina
10Accounting ManagerJaime YorresArgentina
11Sales ManagerPascale CartrainUSA
12Sales ManagerHoward SnyderEngland
13Accounting ManagerPatricio SimpsonAustria
14Sales ManagerHoward SnyderUSA
15Accounting ManagerHoward SnyderUSA
16Marketing AssistantElizabeth LincolnFrance
17Marketing AssistantAntonio MorenoBrazil
18AccountantPaul HenriotUSA
19Sales ManagerHanna MoosBulgaria
20Marketing AssistantAntonio MorenoUSA
21Marketing AssistantGeorg PippsBulgaria
22Sales AgentElizabeth LincolnUSA
23Sales AssociateElizabeth LincolnEngland
24OwnerElizabeth LincolnBulgaria
25Sales RepresentativeGeorg PippsGermany
26Sales RepresentativeJaime YorresFrance
27Sales RepresentativePatricio SimpsonFrance
28Marketing AssistantElizabeth LincolnEngland
29Sales ManagerAntonio MorenoBulgaria
30OwnerMatti KarttunenGermany
31Sales AgentPaul HenriotEngland
32Sales RepresentativeHanna MoosItaly
33Sales ConsultantAntonio MorenoFrance
34Marketing ManagerGeorg PippsAustria
35AccountantGeorg PippsEngland
36Sales ManagerAntonio MorenoSpain
37OwnerHanna MoosArgentina
38Marketing ManagerPascale CartrainAustria
39Marketing ManagerPascale CartrainItaly
40OwnerPascale CartrainGermany
41Sales ConsultantAntonio MorenoItaly
42Sales ConsultantMatti KarttunenBrazil
43AccountantAntonio MorenoBulgaria
44Marketing ManagerPascale CartrainFrance
45Sales AgentPascale CartrainEngland
46Accounting ManagerGeorg PippsUSA
47Marketing AssistantElizabeth LincolnFrance
48Sales AgentHoward SnyderEngland
49Sales AssociateMatti KarttunenGermany
50OwnerPatricio SimpsonItaly
51Sales ConsultantPaul HenriotFrance
52Sales RepresentativePascale CartrainEngland
53Accounting ManagerPascale CartrainItaly
54Marketing AssistantElizabeth LincolnFrance
55Accounting ManagerGeorg PippsItaly
56OwnerPaul HenriotFrance
57Sales RepresentativeGeorg PippsGermany
58Sales RepresentativeJaime YorresEngland
59Sales ManagerPatricio SimpsonSpain
60Accounting ManagerJaime YorresGermany
61Sales ManagerHoward SnyderFrance
62Sales AssociatePascale CartrainItaly
63Sales ManagerPaul HenriotAustria
64Sales ManagerMatti KarttunenUSA
65Marketing AssistantJaime YorresBulgaria
66Sales RepresentativeElizabeth LincolnFrance
67OwnerGeorg PippsGermany
68OwnerPatricio SimpsonSpain
69Marketing AssistantHanna MoosBrazil
70Marketing ManagerPatricio SimpsonUSA
71Sales AssociateHanna MoosBulgaria
72AccountantPatricio SimpsonEngland
73Sales AgentJaime YorresBrazil
74Sales RepresentativeAntonio MorenoEngland
75Accounting ManagerAntonio MorenoFrance
76Sales ConsultantHanna MoosBulgaria
77Accounting ManagerAntonio MorenoItaly
78Sales AssociateJaime YorresItaly
79Sales AssociateHanna MoosBrazil
80Sales AssociateHoward SnyderItaly
81Accounting ManagerGeorg PippsEngland
82OwnerJaime YorresAustria
83Sales ConsultantGeorg PippsArgentina
84OwnerPascale CartrainGermany
85Accounting ManagerMatti KarttunenUSA
86Sales AgentPatricio SimpsonItaly
87AccountantPatricio SimpsonItaly
88Sales AgentMatti KarttunenBulgaria
89Sales AssociateAntonio MorenoGermany
90Marketing AssistantPaul HenriotBulgaria
91Sales ManagerAntonio MorenoFrance
92Sales ConsultantElizabeth LincolnBulgaria
93Accounting ManagerElizabeth LincolnGermany
94Accounting ManagerMatti KarttunenItaly
95Marketing AssistantPascale CartrainAustria
96Sales AgentHoward SnyderUSA
97Sales ConsultantPascale CartrainArgentina
98Sales AssociateAntonio MorenoArgentina
99Sales ConsultantPatricio SimpsonUSA
100Sales AgentGeorg PippsBrazil
 Item 82001 to 83000 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