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

Virtualization

1Sales RepresentativeGeorg PippsSpain
2Sales AssociateAntonio MorenoFrance
3Marketing AssistantPatricio SimpsonUSA
4AccountantPatricio SimpsonFrance
5OwnerPatricio SimpsonItaly
6Sales RepresentativeGeorg PippsItaly
7Sales ConsultantPaul HenriotUSA
8Sales RepresentativeHanna MoosFrance
9Marketing AssistantJaime YorresAustria
10Sales RepresentativeElizabeth LincolnGermany
11AccountantAntonio MorenoFrance
12Sales AgentMatti KarttunenGermany
13Sales ManagerJaime YorresBrazil
14Sales AssociateAntonio MorenoEngland
15Sales ManagerHoward SnyderEngland
16Sales AssociateMatti KarttunenUSA
17Marketing ManagerAntonio MorenoEngland
18Marketing AssistantHoward SnyderSpain
19Sales ConsultantGeorg PippsBulgaria
20Marketing AssistantPaul HenriotUSA
21Sales RepresentativeAntonio MorenoFrance
22Sales AssociatePaul HenriotBrazil
23OwnerHanna MoosArgentina
24Sales RepresentativeHanna MoosItaly
25Sales AgentPaul HenriotItaly
26Sales ConsultantPaul HenriotEngland
27Sales AssociatePaul HenriotEngland
28OwnerGeorg PippsUSA
29OwnerMatti KarttunenAustria
30Sales RepresentativeGeorg PippsItaly
31Marketing AssistantMatti KarttunenArgentina
32Sales ManagerPatricio SimpsonBulgaria
33OwnerHanna MoosGermany
34Sales ManagerElizabeth LincolnSpain
35Sales AssociateHoward SnyderBrazil
36Sales ManagerPaul HenriotUSA
37Sales RepresentativePaul HenriotAustria
38Accounting ManagerHanna MoosBrazil
39Marketing ManagerPascale CartrainItaly
40OwnerPaul HenriotBrazil
41Marketing ManagerHanna MoosBulgaria
42Marketing ManagerHoward SnyderUSA
43Marketing ManagerElizabeth LincolnItaly
44Marketing ManagerPascale CartrainItaly
45Sales RepresentativePaul HenriotAustria
46Marketing ManagerPaul HenriotGermany
47Marketing ManagerHanna MoosItaly
48Sales ManagerPatricio SimpsonAustria
49Sales RepresentativePatricio SimpsonBulgaria
50AccountantMatti KarttunenBrazil
51Sales RepresentativeGeorg PippsItaly
52Sales RepresentativeMatti KarttunenBulgaria
53AccountantPatricio SimpsonUSA
54Sales AgentElizabeth LincolnSpain
55AccountantPatricio SimpsonUSA
56Sales RepresentativePascale CartrainBulgaria
57Marketing ManagerAntonio MorenoBulgaria
58Marketing ManagerHanna MoosUSA
59Sales RepresentativeHanna MoosGermany
60Accounting ManagerMatti KarttunenEngland
61Marketing AssistantPaul HenriotEngland
62Marketing AssistantAntonio MorenoFrance
63Marketing ManagerPascale CartrainGermany
64Sales ConsultantGeorg PippsUSA
65OwnerPascale CartrainGermany
66Sales AssociateGeorg PippsEngland
67Sales ConsultantPascale CartrainBrazil
68Sales ConsultantJaime YorresBrazil
69Sales ConsultantJaime YorresUSA
70Accounting ManagerHoward SnyderAustria
71AccountantPaul HenriotFrance
72Accounting ManagerJaime YorresUSA
73Sales AgentPaul HenriotBrazil
74Sales AssociatePatricio SimpsonEngland
75Accounting ManagerPatricio SimpsonGermany
76AccountantJaime YorresBrazil
77Sales AssociatePaul HenriotGermany
78Marketing AssistantPaul HenriotFrance
79OwnerHoward SnyderEngland
80Sales RepresentativeHoward SnyderBrazil
81OwnerPaul HenriotGermany
82Sales ConsultantPascale CartrainSpain
83Sales ConsultantMatti KarttunenBulgaria
84AccountantMatti KarttunenBrazil
85Sales AssociatePascale CartrainFrance
86Marketing ManagerJaime YorresBrazil
87Marketing AssistantPatricio SimpsonBulgaria
88AccountantJaime YorresEngland
89Marketing AssistantJaime YorresBulgaria
90Accounting ManagerPascale CartrainGermany
91Marketing ManagerElizabeth LincolnArgentina
92Sales AssociateGeorg PippsArgentina
93Sales RepresentativeHoward SnyderSpain
94AccountantPascale CartrainFrance
95Sales AgentGeorg PippsItaly
96Accounting ManagerElizabeth LincolnAustria
97Sales ConsultantPatricio SimpsonBrazil
98Sales ConsultantAntonio MorenoArgentina
99Sales AgentElizabeth LincolnSpain
100Accounting ManagerGeorg PippsUSA
 Item 71001 to 72000 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