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

Virtualization

1Marketing ManagerPascale CartrainUSA
2Sales RepresentativeGeorg PippsItaly
3Marketing ManagerGeorg PippsUSA
4OwnerHanna MoosBrazil
5OwnerPascale CartrainFrance
6Sales RepresentativeHanna MoosItaly
7Marketing AssistantHanna MoosBulgaria
8Marketing AssistantMatti KarttunenSpain
9Sales AssociateGeorg PippsItaly
10Sales ConsultantAntonio MorenoAustria
11Sales ConsultantJaime YorresBrazil
12Sales ManagerPascale CartrainFrance
13Sales ManagerGeorg PippsItaly
14Sales ConsultantPaul HenriotFrance
15Marketing AssistantGeorg PippsGermany
16Marketing AssistantHoward SnyderBrazil
17Sales RepresentativeElizabeth LincolnGermany
18Sales AssociateHoward SnyderEngland
19AccountantAntonio MorenoUSA
20Sales RepresentativeElizabeth LincolnGermany
21AccountantPatricio SimpsonAustria
22Accounting ManagerPatricio SimpsonItaly
23OwnerHanna MoosEngland
24Marketing AssistantJaime YorresBulgaria
25Sales ManagerPatricio SimpsonSpain
26Sales AssociateMatti KarttunenBrazil
27Sales RepresentativeMatti KarttunenFrance
28Sales AgentElizabeth LincolnItaly
29Sales AgentHanna MoosFrance
30OwnerJaime YorresUSA
31Accounting ManagerMatti KarttunenFrance
32AccountantGeorg PippsFrance
33Marketing ManagerGeorg PippsUSA
34Marketing AssistantHanna MoosBulgaria
35Sales RepresentativeMatti KarttunenFrance
36Marketing AssistantGeorg PippsAustria
37Marketing ManagerPascale CartrainUSA
38AccountantPatricio SimpsonSpain
39Sales AgentJaime YorresBrazil
40Marketing AssistantPascale CartrainEngland
41Sales AgentGeorg PippsFrance
42Sales RepresentativeGeorg PippsEngland
43Sales AssociateElizabeth LincolnUSA
44Sales ConsultantMatti KarttunenAustria
45Sales RepresentativeJaime YorresFrance
46Sales RepresentativeHoward SnyderEngland
47Sales AgentMatti KarttunenBulgaria
48Sales ManagerPaul HenriotEngland
49Sales ManagerMatti KarttunenEngland
50Accounting ManagerGeorg PippsArgentina
51Accounting ManagerHoward SnyderAustria
52Sales ManagerMatti KarttunenAustria
53Sales RepresentativeElizabeth LincolnGermany
54Sales AssociateJaime YorresGermany
55Accounting ManagerPascale CartrainItaly
56Marketing AssistantPascale CartrainSpain
57OwnerHanna MoosSpain
58OwnerHoward SnyderAustria
59Sales AgentHanna MoosSpain
60Sales RepresentativeElizabeth LincolnUSA
61Marketing AssistantPatricio SimpsonBrazil
62Sales ConsultantElizabeth LincolnSpain
63Sales ConsultantPatricio SimpsonEngland
64Sales RepresentativeGeorg PippsSpain
65Sales RepresentativeAntonio MorenoUSA
66OwnerElizabeth LincolnFrance
67Sales AssociateMatti KarttunenSpain
68Sales AssociateElizabeth LincolnUSA
69Sales AssociatePascale CartrainUSA
70Sales AssociateAntonio MorenoArgentina
71Accounting ManagerMatti KarttunenFrance
72Sales RepresentativeMatti KarttunenBulgaria
73Sales ManagerHanna MoosEngland
74Sales ManagerAntonio MorenoItaly
75Sales AssociateMatti KarttunenFrance
76Accounting ManagerPaul HenriotBrazil
77Marketing AssistantHanna MoosAustria
78AccountantElizabeth LincolnArgentina
79Sales AssociatePatricio SimpsonGermany
80AccountantPascale CartrainArgentina
81Marketing AssistantAntonio MorenoEngland
82Marketing AssistantGeorg PippsSpain
83Sales AssociateGeorg PippsBulgaria
84Sales ManagerPascale CartrainGermany
85AccountantAntonio MorenoBulgaria
86Accounting ManagerJaime YorresArgentina
87OwnerAntonio MorenoItaly
88Accounting ManagerMatti KarttunenSpain
89OwnerAntonio MorenoAustria
90Marketing ManagerPascale CartrainFrance
91Sales AgentGeorg PippsItaly
92Marketing AssistantJaime YorresSpain
93Sales ManagerAntonio MorenoEngland
94Marketing ManagerAntonio MorenoItaly
95Sales AgentAntonio MorenoArgentina
96Marketing AssistantHoward SnyderGermany
97Sales ConsultantHoward SnyderItaly
98Marketing ManagerMatti KarttunenUSA
99Sales AgentPascale CartrainUSA
100Sales ManagerPatricio SimpsonEngland
 Item 164001 to 165000 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