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

Virtualization

1Sales RepresentativePascale CartrainSpain
2Sales AgentPascale CartrainGermany
3Accounting ManagerHoward SnyderBulgaria
4AccountantPascale CartrainItaly
5Sales AssociateHoward SnyderArgentina
6Accounting ManagerElizabeth LincolnEngland
7Sales AgentPaul HenriotFrance
8Sales RepresentativeHoward SnyderUSA
9AccountantMatti KarttunenBrazil
10Sales ConsultantPascale CartrainEngland
11AccountantPascale CartrainAustria
12Sales AssociatePaul HenriotGermany
13OwnerGeorg PippsUSA
14Marketing ManagerPaul HenriotBrazil
15Sales ManagerPascale CartrainAustria
16OwnerMatti KarttunenFrance
17Sales AssociateHanna MoosGermany
18AccountantPaul HenriotBrazil
19OwnerGeorg PippsItaly
20OwnerPascale CartrainBrazil
21Accounting ManagerHanna MoosBrazil
22Sales AssociateGeorg PippsFrance
23Accounting ManagerMatti KarttunenSpain
24OwnerPascale CartrainSpain
25Sales RepresentativeElizabeth LincolnGermany
26Marketing AssistantPatricio SimpsonFrance
27Sales ConsultantHoward SnyderSpain
28Sales ManagerJaime YorresAustria
29Sales AssociatePatricio SimpsonUSA
30Sales AgentAntonio MorenoBulgaria
31Marketing ManagerHanna MoosUSA
32Sales RepresentativeJaime YorresBrazil
33Sales RepresentativeAntonio MorenoBulgaria
34AccountantPascale CartrainItaly
35Accounting ManagerHoward SnyderFrance
36Accounting ManagerGeorg PippsFrance
37Sales AgentJaime YorresFrance
38Marketing AssistantAntonio MorenoArgentina
39Marketing AssistantGeorg PippsSpain
40OwnerElizabeth LincolnSpain
41Sales AgentPatricio SimpsonItaly
42Marketing AssistantElizabeth LincolnAustria
43Sales ConsultantPatricio SimpsonEngland
44Sales ManagerPaul HenriotBrazil
45OwnerMatti KarttunenItaly
46OwnerAntonio MorenoItaly
47Sales AgentMatti KarttunenArgentina
48Sales AgentPascale CartrainFrance
49OwnerHanna MoosEngland
50AccountantHoward SnyderUSA
51Marketing AssistantHanna MoosEngland
52Sales AgentPascale CartrainBulgaria
53Marketing AssistantPaul HenriotBulgaria
54Marketing ManagerPascale CartrainGermany
55Sales ConsultantHoward SnyderBulgaria
56Sales RepresentativeGeorg PippsAustria
57Marketing AssistantPaul HenriotUSA
58OwnerMatti KarttunenUSA
59AccountantElizabeth LincolnEngland
60Sales AssociatePascale CartrainEngland
61Sales ManagerAntonio MorenoGermany
62OwnerGeorg PippsSpain
63Marketing ManagerMatti KarttunenBrazil
64Sales AgentPatricio SimpsonGermany
65Sales AssociateMatti KarttunenUSA
66Accounting ManagerHanna MoosSpain
67Sales ConsultantGeorg PippsBrazil
68Marketing ManagerPatricio SimpsonBrazil
69Sales ConsultantMatti KarttunenUSA
70Sales RepresentativeHoward SnyderGermany
71OwnerPascale CartrainUSA
72Sales ConsultantHanna MoosItaly
73AccountantElizabeth LincolnFrance
74Marketing AssistantMatti KarttunenBulgaria
75Sales AssociateJaime YorresAustria
76Sales AgentPatricio SimpsonFrance
77Marketing ManagerHoward SnyderEngland
78OwnerMatti KarttunenArgentina
79Sales ConsultantElizabeth LincolnFrance
80Marketing ManagerHanna MoosUSA
81OwnerMatti KarttunenSpain
82Sales ManagerHoward SnyderSpain
83OwnerPatricio SimpsonBrazil
84Sales RepresentativeElizabeth LincolnItaly
85Sales ConsultantElizabeth LincolnSpain
86Sales ManagerPascale CartrainEngland
87OwnerJaime YorresUSA
88Sales ManagerHoward SnyderBrazil
89Sales RepresentativePascale CartrainSpain
90Sales RepresentativeHanna MoosAustria
91Sales AgentHoward SnyderBulgaria
92Sales AgentElizabeth LincolnItaly
93Marketing AssistantGeorg PippsAustria
94AccountantPatricio SimpsonAustria
95Marketing AssistantAntonio MorenoFrance
96Sales ConsultantElizabeth LincolnArgentina
97Marketing AssistantGeorg PippsBulgaria
98Marketing ManagerHanna MoosArgentina
99Sales AssociateElizabeth LincolnItaly
100Marketing AssistantPatricio SimpsonBulgaria
 Item 221001 to 222000 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