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

Virtualization

1Marketing ManagerMatti KarttunenItaly
2Sales ManagerPatricio SimpsonArgentina
3Sales RepresentativeJaime YorresEngland
4AccountantMatti KarttunenSpain
5OwnerMatti KarttunenBrazil
6Accounting ManagerPaul HenriotAustria
7Marketing ManagerHanna MoosFrance
8Sales ManagerHanna MoosBulgaria
9AccountantHanna MoosSpain
10Sales ConsultantPaul HenriotGermany
11AccountantHoward SnyderUSA
12Marketing ManagerPascale CartrainFrance
13Sales RepresentativeAntonio MorenoSpain
14Sales AssociateMatti KarttunenBrazil
15OwnerHoward SnyderBrazil
16Accounting ManagerAntonio MorenoSpain
17Sales AgentMatti KarttunenGermany
18Marketing ManagerGeorg PippsFrance
19Sales AgentPatricio SimpsonBrazil
20OwnerPascale CartrainEngland
21AccountantJaime YorresSpain
22Sales AgentHoward SnyderEngland
23Sales AgentPascale CartrainGermany
24Marketing ManagerPascale CartrainSpain
25Sales AssociateHanna MoosEngland
26OwnerHanna MoosBulgaria
27Sales ConsultantHanna MoosBrazil
28Sales ManagerPascale CartrainFrance
29Sales AgentPaul HenriotGermany
30Accounting ManagerPaul HenriotBrazil
31Accounting ManagerElizabeth LincolnItaly
32Marketing ManagerElizabeth LincolnAustria
33Sales RepresentativeHoward SnyderItaly
34Sales ManagerJaime YorresEngland
35Marketing AssistantHoward SnyderBrazil
36Marketing AssistantHanna MoosArgentina
37Sales ManagerElizabeth LincolnItaly
38Sales ManagerJaime YorresBulgaria
39Sales RepresentativeElizabeth LincolnEngland
40Accounting ManagerElizabeth LincolnFrance
41Sales ManagerElizabeth LincolnItaly
42Accounting ManagerPatricio SimpsonUSA
43OwnerHanna MoosItaly
44Sales RepresentativeJaime YorresSpain
45AccountantPascale CartrainAustria
46OwnerPascale CartrainFrance
47Sales AssociateHanna MoosFrance
48AccountantPascale CartrainEngland
49Marketing ManagerElizabeth LincolnGermany
50Accounting ManagerPaul HenriotSpain
51OwnerAntonio MorenoArgentina
52Marketing AssistantHoward SnyderBrazil
53Marketing ManagerJaime YorresBulgaria
54Sales AgentElizabeth LincolnEngland
55Marketing ManagerMatti KarttunenSpain
56OwnerElizabeth LincolnGermany
57Sales RepresentativePatricio SimpsonUSA
58Sales ManagerPatricio SimpsonFrance
59Sales ConsultantGeorg PippsFrance
60Sales AssociateAntonio MorenoFrance
61Sales AssociateHoward SnyderSpain
62Marketing AssistantMatti KarttunenAustria
63Accounting ManagerAntonio MorenoItaly
64Marketing ManagerGeorg PippsAustria
65Marketing AssistantHoward SnyderBrazil
66Marketing AssistantPatricio SimpsonFrance
67Sales AgentGeorg PippsAustria
68Sales RepresentativeHoward SnyderFrance
69AccountantPaul HenriotSpain
70Sales ConsultantPaul HenriotFrance
71AccountantAntonio MorenoFrance
72OwnerJaime YorresSpain
73Marketing AssistantHoward SnyderBrazil
74Sales ManagerHanna MoosFrance
75Accounting ManagerAntonio MorenoGermany
76Sales ConsultantHanna MoosArgentina
77Sales RepresentativePaul HenriotSpain
78Marketing ManagerPascale CartrainFrance
79Sales ConsultantGeorg PippsFrance
80Sales ConsultantHanna MoosItaly
81Sales ConsultantJaime YorresAustria
82Sales RepresentativeElizabeth LincolnBulgaria
83Sales RepresentativePaul HenriotArgentina
84AccountantPascale CartrainBulgaria
85OwnerHanna MoosBrazil
86Sales ConsultantPascale CartrainAustria
87Sales ManagerHanna MoosEngland
88Sales ConsultantHanna MoosGermany
89Sales AgentPaul HenriotAustria
90Sales ManagerElizabeth LincolnArgentina
91Accounting ManagerAntonio MorenoBrazil
92Marketing AssistantElizabeth LincolnItaly
93OwnerJaime YorresAustria
94Marketing AssistantPaul HenriotEngland
95OwnerJaime YorresEngland
96Marketing AssistantHanna MoosAustria
97Accounting ManagerPaul HenriotGermany
98Marketing AssistantPascale CartrainAustria
99Sales ConsultantPatricio SimpsonArgentina
100Sales AgentHanna MoosAustria
 Item 250001 to 251000 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