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

Virtualization

1Sales AgentElizabeth LincolnUSA
2Marketing AssistantPaul HenriotUSA
3Sales AgentPascale CartrainBrazil
4Sales ManagerHanna MoosBrazil
5Sales ManagerAntonio MorenoBrazil
6Sales AssociateMatti KarttunenAustria
7Sales ConsultantHanna MoosBulgaria
8Marketing ManagerPatricio SimpsonGermany
9OwnerJaime YorresAustria
10Marketing ManagerMatti KarttunenEngland
11AccountantMatti KarttunenFrance
12Sales AgentPatricio SimpsonBrazil
13Sales AssociateMatti KarttunenGermany
14Marketing ManagerElizabeth LincolnBulgaria
15Sales RepresentativeHoward SnyderBulgaria
16Marketing ManagerHanna MoosBrazil
17Sales ManagerHoward SnyderGermany
18Sales AgentHanna MoosEngland
19Marketing ManagerMatti KarttunenSpain
20Sales RepresentativeJaime YorresAustria
21Sales AssociateJaime YorresAustria
22Sales ConsultantHoward SnyderFrance
23Sales ConsultantGeorg PippsSpain
24Sales AgentPaul HenriotFrance
25AccountantPascale CartrainBulgaria
26AccountantPaul HenriotBrazil
27Accounting ManagerMatti KarttunenArgentina
28Sales RepresentativeMatti KarttunenAustria
29Sales AssociatePascale CartrainItaly
30Sales AgentJaime YorresItaly
31OwnerPaul HenriotBulgaria
32Marketing AssistantMatti KarttunenGermany
33OwnerMatti KarttunenAustria
34Marketing AssistantPascale CartrainGermany
35Accounting ManagerAntonio MorenoBrazil
36Sales RepresentativeMatti KarttunenFrance
37Sales AgentHoward SnyderBulgaria
38OwnerJaime YorresGermany
39Accounting ManagerPascale CartrainFrance
40Sales RepresentativeHanna MoosItaly
41Marketing ManagerPatricio SimpsonFrance
42Sales ManagerGeorg PippsBrazil
43OwnerPascale CartrainUSA
44Accounting ManagerHanna MoosEngland
45Sales AssociatePaul HenriotBrazil
46Marketing ManagerMatti KarttunenItaly
47OwnerGeorg PippsFrance
48Marketing AssistantElizabeth LincolnAustria
49Sales ManagerHoward SnyderSpain
50Accounting ManagerGeorg PippsSpain
51Marketing ManagerHanna MoosBulgaria
52Sales ConsultantPaul HenriotFrance
53Sales AssociateMatti KarttunenGermany
54Marketing AssistantAntonio MorenoFrance
55Accounting ManagerPascale CartrainBulgaria
56Accounting ManagerAntonio MorenoFrance
57Accounting ManagerPascale CartrainItaly
58Marketing ManagerPaul HenriotBulgaria
59Marketing ManagerAntonio MorenoUSA
60Marketing AssistantHoward SnyderArgentina
61Accounting ManagerElizabeth LincolnGermany
62Sales ManagerMatti KarttunenItaly
63Sales ConsultantPaul HenriotSpain
64Sales AssociatePascale CartrainGermany
65Sales AssociatePascale CartrainUSA
66Sales ManagerPaul HenriotBrazil
67Sales ConsultantGeorg PippsAustria
68Sales ConsultantGeorg PippsArgentina
69Sales ConsultantElizabeth LincolnAustria
70OwnerAntonio MorenoBrazil
71Accounting ManagerAntonio MorenoAustria
72AccountantGeorg PippsEngland
73Accounting ManagerJaime YorresArgentina
74Marketing AssistantPascale CartrainUSA
75Sales ManagerPaul HenriotEngland
76Sales AgentAntonio MorenoBrazil
77Sales RepresentativeHoward SnyderUSA
78Sales ManagerGeorg PippsBulgaria
79Sales ConsultantMatti KarttunenBrazil
80Sales ManagerJaime YorresAustria
81Sales ManagerHanna MoosAustria
82Sales RepresentativeJaime YorresBrazil
83Accounting ManagerPaul HenriotAustria
84Marketing ManagerHanna MoosFrance
85Sales AgentHoward SnyderGermany
86Sales RepresentativeHanna MoosBulgaria
87AccountantPatricio SimpsonAustria
88AccountantJaime YorresEngland
89Sales AssociateHoward SnyderUSA
90Sales ManagerMatti KarttunenBulgaria
91OwnerPaul HenriotBrazil
92Sales RepresentativeGeorg PippsArgentina
93Marketing AssistantJaime YorresEngland
94AccountantAntonio MorenoBulgaria
95Marketing AssistantAntonio MorenoBrazil
96Marketing ManagerAntonio MorenoEngland
97Marketing AssistantPaul HenriotArgentina
98Sales AssociateMatti KarttunenSpain
99OwnerJaime YorresEngland
100AccountantMatti KarttunenAustria
 Item 251001 to 252000 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