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

Virtualization

1Sales ManagerHanna MoosSpain
2AccountantHoward SnyderItaly
3Sales ManagerPaul HenriotBrazil
4Sales ConsultantGeorg PippsFrance
5AccountantMatti KarttunenBulgaria
6Sales AssociateElizabeth LincolnUSA
7Marketing ManagerPaul HenriotFrance
8Sales AgentJaime YorresUSA
9Sales ConsultantAntonio MorenoBulgaria
10AccountantPascale CartrainGermany
11Sales ConsultantAntonio MorenoBrazil
12Sales AgentGeorg PippsFrance
13OwnerPascale CartrainBrazil
14Sales RepresentativePatricio SimpsonAustria
15AccountantPatricio SimpsonBulgaria
16OwnerAntonio MorenoUSA
17Sales RepresentativeHanna MoosGermany
18AccountantPatricio SimpsonGermany
19Accounting ManagerMatti KarttunenItaly
20Sales AgentHoward SnyderBrazil
21Accounting ManagerHoward SnyderItaly
22OwnerElizabeth LincolnGermany
23Sales ManagerHanna MoosAustria
24Marketing ManagerGeorg PippsEngland
25Sales AssociateMatti KarttunenArgentina
26OwnerJaime YorresEngland
27Marketing ManagerJaime YorresEngland
28Sales RepresentativePascale CartrainSpain
29Sales AgentAntonio MorenoFrance
30Marketing AssistantHanna MoosItaly
31Sales AssociateElizabeth LincolnGermany
32Sales ConsultantHoward SnyderBrazil
33Sales RepresentativeHoward SnyderArgentina
34OwnerMatti KarttunenSpain
35Sales AgentMatti KarttunenGermany
36Accounting ManagerHanna MoosGermany
37Sales AssociateMatti KarttunenItaly
38OwnerElizabeth LincolnItaly
39Sales RepresentativeMatti KarttunenArgentina
40Sales ConsultantMatti KarttunenUSA
41Marketing AssistantPascale CartrainSpain
42Sales ManagerPascale CartrainBrazil
43Sales RepresentativeGeorg PippsGermany
44OwnerPatricio SimpsonSpain
45Marketing ManagerPascale CartrainGermany
46Accounting ManagerAntonio MorenoAustria
47Marketing ManagerAntonio MorenoGermany
48Sales ConsultantPaul HenriotArgentina
49Sales AssociateHanna MoosFrance
50Sales ManagerHanna MoosSpain
51OwnerPatricio SimpsonItaly
52Sales AssociateHoward SnyderBulgaria
53AccountantHanna MoosBrazil
54Sales ManagerPaul HenriotEngland
55Marketing AssistantHanna MoosFrance
56Sales ManagerJaime YorresFrance
57Marketing ManagerPaul HenriotEngland
58Sales AgentAntonio MorenoAustria
59Sales RepresentativePatricio SimpsonBrazil
60Sales ConsultantPascale CartrainBulgaria
61Marketing AssistantJaime YorresArgentina
62Accounting ManagerPatricio SimpsonArgentina
63OwnerGeorg PippsGermany
64Sales ManagerGeorg PippsAustria
65Sales ManagerHanna MoosSpain
66Sales ConsultantPaul HenriotBulgaria
67Sales ConsultantPatricio SimpsonEngland
68Marketing ManagerAntonio MorenoArgentina
69AccountantElizabeth LincolnEngland
70Sales AssociatePatricio SimpsonSpain
71Sales AssociatePaul HenriotAustria
72Sales ManagerPaul HenriotFrance
73AccountantPascale CartrainEngland
74Sales ManagerHoward SnyderArgentina
75Marketing ManagerHanna MoosGermany
76Accounting ManagerElizabeth LincolnFrance
77Marketing AssistantJaime YorresArgentina
78Sales ManagerElizabeth LincolnBrazil
79Accounting ManagerJaime YorresBrazil
80Sales AgentHanna MoosBrazil
81Marketing AssistantPaul HenriotAustria
82Marketing ManagerPaul HenriotArgentina
83OwnerMatti KarttunenEngland
84Marketing AssistantElizabeth LincolnBrazil
85Sales ManagerHanna MoosBrazil
86Sales ConsultantPatricio SimpsonUSA
87AccountantPatricio SimpsonFrance
88Sales AssociateHoward SnyderSpain
89Marketing ManagerMatti KarttunenGermany
90AccountantAntonio MorenoBrazil
91Sales AssociateHanna MoosSpain
92Marketing AssistantElizabeth LincolnUSA
93AccountantPaul HenriotItaly
94Sales AgentPascale CartrainUSA
95Marketing ManagerHanna MoosBulgaria
96OwnerElizabeth LincolnEngland
97Accounting ManagerPascale CartrainBrazil
98AccountantPascale CartrainFrance
99Marketing ManagerHanna MoosBulgaria
100Marketing ManagerGeorg PippsFrance
 Item 129001 to 130000 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