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

Virtualization

1OwnerPatricio SimpsonBrazil
2Marketing AssistantPatricio SimpsonItaly
3AccountantPascale CartrainAustria
4Accounting ManagerPaul HenriotBrazil
5Sales AssociateElizabeth LincolnBrazil
6AccountantJaime YorresUSA
7Marketing ManagerJaime YorresFrance
8OwnerPatricio SimpsonUSA
9Marketing ManagerAntonio MorenoAustria
10Marketing ManagerMatti KarttunenSpain
11Sales ConsultantMatti KarttunenArgentina
12Sales AssociatePatricio SimpsonFrance
13Sales AgentGeorg PippsItaly
14Sales ConsultantElizabeth LincolnEngland
15Accounting ManagerElizabeth LincolnBulgaria
16Marketing AssistantElizabeth LincolnBrazil
17Accounting ManagerPascale CartrainGermany
18Sales AssociatePatricio SimpsonBrazil
19OwnerPaul HenriotArgentina
20Sales RepresentativePaul HenriotItaly
21Sales AssociateElizabeth LincolnGermany
22Marketing ManagerMatti KarttunenGermany
23Sales ConsultantAntonio MorenoAustria
24OwnerPascale CartrainBulgaria
25Marketing ManagerHoward SnyderUSA
26OwnerGeorg PippsItaly
27AccountantPatricio SimpsonGermany
28Marketing ManagerPascale CartrainGermany
29AccountantJaime YorresSpain
30Sales AgentGeorg PippsAustria
31Marketing AssistantPascale CartrainItaly
32Accounting ManagerPascale CartrainSpain
33Sales ConsultantJaime YorresUSA
34Sales AssociatePaul HenriotAustria
35Marketing ManagerHoward SnyderUSA
36Sales RepresentativeAntonio MorenoArgentina
37Sales AgentHoward SnyderUSA
38Sales RepresentativePatricio SimpsonBrazil
39Marketing ManagerHoward SnyderAustria
40Sales ConsultantHanna MoosEngland
41OwnerPascale CartrainEngland
42Sales AgentAntonio MorenoUSA
43OwnerPatricio SimpsonBrazil
44Sales RepresentativeGeorg PippsFrance
45Sales ManagerHoward SnyderEngland
46Sales ConsultantHanna MoosGermany
47Sales ManagerHanna MoosAustria
48Accounting ManagerHoward SnyderArgentina
49Accounting ManagerHoward SnyderGermany
50Marketing ManagerPaul HenriotSpain
51AccountantHanna MoosBrazil
52Sales AssociatePaul HenriotBrazil
53Accounting ManagerMatti KarttunenGermany
54OwnerPaul HenriotFrance
55Sales RepresentativeAntonio MorenoAustria
56AccountantJaime YorresEngland
57OwnerPatricio SimpsonUSA
58Sales AssociatePatricio SimpsonFrance
59Sales AgentGeorg PippsBulgaria
60Sales AssociatePaul HenriotArgentina
61Sales AgentPatricio SimpsonGermany
62AccountantGeorg PippsFrance
63Sales RepresentativeJaime YorresBulgaria
64Accounting ManagerPaul HenriotAustria
65AccountantGeorg PippsArgentina
66Sales ManagerPaul HenriotFrance
67Marketing AssistantAntonio MorenoGermany
68AccountantHanna MoosAustria
69Marketing AssistantPaul HenriotAustria
70Sales AssociateGeorg PippsItaly
71Marketing ManagerMatti KarttunenBrazil
72Sales ManagerPatricio SimpsonFrance
73Sales RepresentativePaul HenriotFrance
74Sales AssociateJaime YorresUSA
75Marketing ManagerPatricio SimpsonSpain
76Sales AssociateJaime YorresAustria
77Marketing AssistantHanna MoosFrance
78Marketing AssistantHanna MoosEngland
79Sales ManagerHanna MoosSpain
80Sales ConsultantHanna MoosFrance
81Sales RepresentativeAntonio MorenoItaly
82Sales ConsultantJaime YorresArgentina
83OwnerJaime YorresEngland
84OwnerHanna MoosFrance
85Sales AgentJaime YorresGermany
86Accounting ManagerElizabeth LincolnFrance
87Accounting ManagerAntonio MorenoSpain
88Sales ConsultantHoward SnyderBulgaria
89Sales ConsultantJaime YorresFrance
90Marketing ManagerGeorg PippsAustria
91Sales ConsultantHanna MoosArgentina
92Marketing ManagerGeorg PippsFrance
93Sales ConsultantPascale CartrainBrazil
94Sales ConsultantPaul HenriotBrazil
95Sales ManagerPascale CartrainBrazil
96Sales RepresentativeHoward SnyderArgentina
97Sales ConsultantHoward SnyderBulgaria
98Accounting ManagerPatricio SimpsonSpain
99Sales ManagerHanna MoosAustria
100Marketing AssistantHanna MoosBulgaria
 Item 163001 to 164000 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