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

Virtualization

1Sales ConsultantJaime YorresAustria
2Marketing AssistantGeorg PippsAustria
3Sales RepresentativeJaime YorresGermany
4Marketing AssistantPatricio SimpsonBulgaria
5Sales ManagerHoward SnyderBrazil
6Sales RepresentativeHanna MoosEngland
7AccountantGeorg PippsFrance
8Accounting ManagerAntonio MorenoItaly
9Sales AgentPaul HenriotFrance
10Sales RepresentativeHanna MoosBulgaria
11AccountantHanna MoosBrazil
12Sales ManagerHanna MoosSpain
13OwnerHoward SnyderBulgaria
14Sales RepresentativeHanna MoosItaly
15Sales AgentElizabeth LincolnEngland
16Sales ConsultantJaime YorresItaly
17Accounting ManagerGeorg PippsArgentina
18OwnerHoward SnyderGermany
19Marketing ManagerJaime YorresBulgaria
20AccountantGeorg PippsAustria
21AccountantGeorg PippsEngland
22Sales AgentAntonio MorenoSpain
23Sales ConsultantHoward SnyderBulgaria
24Marketing AssistantElizabeth LincolnGermany
25Sales ManagerPatricio SimpsonBrazil
26AccountantPaul HenriotGermany
27Marketing AssistantMatti KarttunenEngland
28OwnerJaime YorresUSA
29Accounting ManagerHoward SnyderEngland
30Sales ConsultantJaime YorresBulgaria
31Sales RepresentativePatricio SimpsonBrazil
32Sales AssociateHanna MoosGermany
33Sales AssociateElizabeth LincolnArgentina
34Sales ManagerElizabeth LincolnGermany
35Marketing AssistantElizabeth LincolnBrazil
36Marketing ManagerPaul HenriotArgentina
37Sales ConsultantElizabeth LincolnBrazil
38Sales RepresentativeAntonio MorenoUSA
39Sales RepresentativeHoward SnyderBulgaria
40Sales AssociateHanna MoosBrazil
41Sales AgentPatricio SimpsonBrazil
42Sales RepresentativeJaime YorresBrazil
43Sales ManagerPascale CartrainEngland
44Sales RepresentativeHanna MoosBulgaria
45Sales RepresentativeJaime YorresBrazil
46Sales ManagerMatti KarttunenArgentina
47Sales RepresentativeJaime YorresUSA
48Sales AssociateHoward SnyderItaly
49Marketing AssistantAntonio MorenoGermany
50Sales AssociateElizabeth LincolnItaly
51Marketing AssistantHanna MoosUSA
52Sales RepresentativeMatti KarttunenAustria
53Sales AgentElizabeth LincolnItaly
54Sales AssociatePascale CartrainUSA
55AccountantPaul HenriotBulgaria
56OwnerHanna MoosArgentina
57Sales ManagerPascale CartrainArgentina
58Sales AssociateAntonio MorenoFrance
59Marketing ManagerMatti KarttunenSpain
60Marketing ManagerPaul HenriotSpain
61AccountantMatti KarttunenAustria
62Sales ConsultantHoward SnyderBrazil
63Marketing ManagerHoward SnyderItaly
64Sales ManagerJaime YorresBulgaria
65Sales AgentHanna MoosItaly
66AccountantHoward SnyderBulgaria
67AccountantElizabeth LincolnItaly
68Sales RepresentativeAntonio MorenoEngland
69Sales ConsultantMatti KarttunenFrance
70Sales ManagerGeorg PippsUSA
71AccountantElizabeth LincolnItaly
72Sales RepresentativeElizabeth LincolnGermany
73Sales RepresentativePascale CartrainEngland
74Marketing AssistantJaime YorresUSA
75Sales ConsultantMatti KarttunenAustria
76Sales ManagerJaime YorresArgentina
77OwnerHanna MoosUSA
78Marketing ManagerAntonio MorenoUSA
79Accounting ManagerHanna MoosAustria
80OwnerAntonio MorenoEngland
81Marketing AssistantPascale CartrainBulgaria
82OwnerElizabeth LincolnSpain
83OwnerPaul HenriotArgentina
84Sales ManagerPascale CartrainFrance
85OwnerGeorg PippsEngland
86Sales ManagerMatti KarttunenFrance
87Sales RepresentativePascale CartrainArgentina
88Sales AgentPaul HenriotBrazil
89Sales ManagerGeorg PippsBrazil
90Sales AgentAntonio MorenoItaly
91Sales ManagerGeorg PippsFrance
92Sales AgentMatti KarttunenEngland
93Sales AssociatePaul HenriotGermany
94Sales ManagerJaime YorresItaly
95Sales AgentPatricio SimpsonGermany
96Sales AgentGeorg PippsBulgaria
97Sales ConsultantPaul HenriotBulgaria
98AccountantPascale CartrainItaly
99OwnerPascale CartrainArgentina
100Marketing AssistantPaul HenriotSpain
 Item 168001 to 169000 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