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

Virtualization

1Marketing AssistantHanna MoosGermany
2Sales AssociatePatricio SimpsonBrazil
3Marketing ManagerHoward SnyderBulgaria
4Accounting ManagerPascale CartrainArgentina
5Marketing AssistantAntonio MorenoEngland
6Marketing AssistantMatti KarttunenArgentina
7Marketing ManagerAntonio MorenoBrazil
8Marketing AssistantJaime YorresUSA
9Sales ManagerPascale CartrainArgentina
10Sales AgentGeorg PippsBrazil
11OwnerElizabeth LincolnAustria
12Sales RepresentativeHoward SnyderGermany
13AccountantHoward SnyderBulgaria
14Sales AssociatePatricio SimpsonBrazil
15Sales AgentJaime YorresUSA
16Sales ConsultantPascale CartrainGermany
17Sales AgentElizabeth LincolnSpain
18Marketing ManagerHanna MoosUSA
19OwnerHanna MoosAustria
20Marketing AssistantGeorg PippsAustria
21Sales ConsultantJaime YorresEngland
22Sales ConsultantJaime YorresItaly
23OwnerHoward SnyderFrance
24Sales AssociateMatti KarttunenGermany
25AccountantHoward SnyderBulgaria
26Marketing ManagerGeorg PippsUSA
27Sales ConsultantAntonio MorenoAustria
28Sales AgentPascale CartrainUSA
29Marketing AssistantPatricio SimpsonBrazil
30Accounting ManagerMatti KarttunenUSA
31Accounting ManagerPatricio SimpsonBulgaria
32Sales AgentPaul HenriotFrance
33Marketing ManagerJaime YorresGermany
34Sales AgentGeorg PippsGermany
35AccountantJaime YorresBulgaria
36Sales RepresentativeMatti KarttunenItaly
37Sales AssociateJaime YorresAustria
38Sales ManagerElizabeth LincolnBrazil
39OwnerHoward SnyderItaly
40Marketing AssistantPatricio SimpsonEngland
41Sales ConsultantGeorg PippsAustria
42Marketing ManagerAntonio MorenoBrazil
43Marketing ManagerPaul HenriotItaly
44Sales RepresentativeGeorg PippsFrance
45Sales ManagerHoward SnyderSpain
46Sales RepresentativeMatti KarttunenBulgaria
47Marketing AssistantPatricio SimpsonGermany
48Sales AgentElizabeth LincolnAustria
49Sales ConsultantHanna MoosBulgaria
50Accounting ManagerMatti KarttunenFrance
51Sales RepresentativeMatti KarttunenBrazil
52Sales AssociatePatricio SimpsonArgentina
53Marketing AssistantHoward SnyderBrazil
54Marketing ManagerElizabeth LincolnSpain
55Accounting ManagerMatti KarttunenBrazil
56OwnerElizabeth LincolnGermany
57Accounting ManagerPatricio SimpsonItaly
58Sales ConsultantMatti KarttunenSpain
59Sales AgentPascale CartrainAustria
60Sales AssociateJaime YorresBulgaria
61Sales RepresentativeGeorg PippsAustria
62Marketing ManagerGeorg PippsBulgaria
63Sales AgentPascale CartrainBulgaria
64Marketing AssistantHoward SnyderArgentina
65Marketing AssistantJaime YorresBrazil
66Marketing ManagerPaul HenriotGermany
67Sales AgentAntonio MorenoBrazil
68Marketing AssistantPatricio SimpsonBrazil
69Accounting ManagerPaul HenriotBrazil
70Accounting ManagerPascale CartrainSpain
71Sales AgentElizabeth LincolnBrazil
72Sales RepresentativeAntonio MorenoEngland
73AccountantPaul HenriotFrance
74Sales RepresentativeHanna MoosBrazil
75Marketing ManagerElizabeth LincolnBrazil
76Marketing AssistantPascale CartrainFrance
77Sales RepresentativePatricio SimpsonFrance
78AccountantPatricio SimpsonUSA
79Marketing ManagerPatricio SimpsonFrance
80Sales RepresentativePatricio SimpsonItaly
81Marketing AssistantHoward SnyderAustria
82OwnerHoward SnyderBrazil
83AccountantPaul HenriotAustria
84Accounting ManagerMatti KarttunenArgentina
85Sales AssociateHanna MoosBulgaria
86Sales AssociateElizabeth LincolnUSA
87Sales RepresentativePatricio SimpsonEngland
88OwnerAntonio MorenoItaly
89Marketing ManagerJaime YorresAustria
90AccountantPaul HenriotAustria
91Sales AssociatePatricio SimpsonBulgaria
92Sales ManagerAntonio MorenoFrance
93Sales AssociateHanna MoosItaly
94Accounting ManagerPaul HenriotEngland
95Sales AgentJaime YorresArgentina
96Sales ConsultantHoward SnyderUSA
97Marketing ManagerJaime YorresBulgaria
98Accounting ManagerAntonio MorenoBulgaria
99Marketing ManagerPascale CartrainBulgaria
100AccountantHoward SnyderArgentina
 Item 61001 to 62000 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