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

Virtualization

1Sales RepresentativePatricio SimpsonBrazil
2Marketing AssistantElizabeth LincolnItaly
3Marketing ManagerGeorg PippsAustria
4Sales RepresentativePaul HenriotEngland
5Sales ManagerJaime YorresGermany
6Accounting ManagerAntonio MorenoBrazil
7Marketing AssistantPatricio SimpsonBrazil
8Marketing ManagerPatricio SimpsonBulgaria
9Sales AssociatePatricio SimpsonFrance
10Sales AgentPatricio SimpsonBrazil
11Marketing ManagerPascale CartrainGermany
12Sales ManagerHanna MoosFrance
13Sales AgentAntonio MorenoUSA
14Accounting ManagerGeorg PippsEngland
15Sales AssociatePatricio SimpsonItaly
16OwnerHoward SnyderFrance
17AccountantPaul HenriotBrazil
18Marketing AssistantJaime YorresSpain
19Sales AgentJaime YorresFrance
20Accounting ManagerHoward SnyderSpain
21Sales RepresentativeHoward SnyderArgentina
22Marketing AssistantPaul HenriotArgentina
23Sales AssociateMatti KarttunenArgentina
24AccountantPaul HenriotUSA
25Sales RepresentativeMatti KarttunenBulgaria
26OwnerPascale CartrainFrance
27Accounting ManagerPaul HenriotEngland
28Accounting ManagerAntonio MorenoBrazil
29Sales ManagerPascale CartrainFrance
30AccountantHoward SnyderArgentina
31Marketing AssistantAntonio MorenoArgentina
32Marketing ManagerHanna MoosSpain
33Accounting ManagerPatricio SimpsonBrazil
34Accounting ManagerGeorg PippsBrazil
35Sales AssociateElizabeth LincolnGermany
36Accounting ManagerPaul HenriotUSA
37Marketing ManagerGeorg PippsEngland
38Marketing ManagerMatti KarttunenEngland
39Marketing AssistantGeorg PippsUSA
40Sales AssociatePascale CartrainSpain
41Sales AgentAntonio MorenoEngland
42Marketing ManagerElizabeth LincolnBrazil
43AccountantJaime YorresAustria
44OwnerPaul HenriotBulgaria
45Marketing ManagerMatti KarttunenItaly
46Sales ManagerPascale CartrainSpain
47Marketing AssistantPascale CartrainArgentina
48OwnerAntonio MorenoEngland
49AccountantElizabeth LincolnGermany
50Sales RepresentativeHanna MoosBrazil
51Sales AssociateMatti KarttunenAustria
52Sales ManagerPaul HenriotBulgaria
53Sales AssociateJaime YorresBrazil
54Accounting ManagerPaul HenriotEngland
55Sales AgentHanna MoosFrance
56Accounting ManagerAntonio MorenoUSA
57Sales AgentElizabeth LincolnFrance
58Sales RepresentativeMatti KarttunenFrance
59Sales ConsultantPaul HenriotItaly
60Accounting ManagerGeorg PippsItaly
61Sales AssociateHoward SnyderEngland
62OwnerAntonio MorenoArgentina
63Sales AgentPatricio SimpsonEngland
64Marketing ManagerHanna MoosItaly
65Sales RepresentativeGeorg PippsItaly
66Accounting ManagerPatricio SimpsonAustria
67Sales ConsultantAntonio MorenoBrazil
68Sales ConsultantPascale CartrainUSA
69Sales ConsultantMatti KarttunenArgentina
70Sales ManagerJaime YorresItaly
71Marketing ManagerPatricio SimpsonUSA
72AccountantGeorg PippsArgentina
73Accounting ManagerGeorg PippsEngland
74Sales RepresentativeMatti KarttunenBrazil
75Sales ManagerPaul HenriotGermany
76Marketing AssistantPatricio SimpsonArgentina
77OwnerHoward SnyderEngland
78Sales ManagerMatti KarttunenFrance
79Sales AssociateJaime YorresEngland
80Sales AssociateHanna MoosGermany
81Sales AgentMatti KarttunenArgentina
82Sales RepresentativeJaime YorresFrance
83OwnerPascale CartrainAustria
84Sales ConsultantHanna MoosBulgaria
85Sales AgentMatti KarttunenGermany
86Marketing ManagerPaul HenriotAustria
87Sales AssociateMatti KarttunenItaly
88Accounting ManagerAntonio MorenoSpain
89Sales ManagerMatti KarttunenItaly
90Sales AgentJaime YorresItaly
91AccountantHanna MoosFrance
92Accounting ManagerPascale CartrainSpain
93Sales ManagerJaime YorresBrazil
94Sales AssociateHanna MoosGermany
95Sales RepresentativeHanna MoosAustria
96Marketing ManagerPatricio SimpsonUSA
97Marketing ManagerPatricio SimpsonBulgaria
98Marketing AssistantHoward SnyderEngland
99Sales ConsultantMatti KarttunenUSA
100OwnerHanna MoosBulgaria
 Item 202001 to 203000 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