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

Virtualization

1AccountantPascale CartrainFrance
2Sales AssociateJaime YorresGermany
3Sales ManagerAntonio MorenoAustria
4Sales ManagerElizabeth LincolnItaly
5AccountantMatti KarttunenBrazil
6Marketing AssistantElizabeth LincolnSpain
7Marketing AssistantElizabeth LincolnArgentina
8Marketing ManagerPaul HenriotArgentina
9Sales AssociateHanna MoosFrance
10Sales RepresentativeAntonio MorenoBulgaria
11Marketing ManagerPaul HenriotGermany
12Marketing ManagerJaime YorresFrance
13Sales AssociateMatti KarttunenBulgaria
14Marketing ManagerGeorg PippsEngland
15Sales RepresentativeGeorg PippsBulgaria
16Sales AssociateElizabeth LincolnItaly
17Marketing ManagerHanna MoosAustria
18AccountantPatricio SimpsonSpain
19Sales RepresentativeGeorg PippsEngland
20AccountantPaul HenriotFrance
21Marketing AssistantElizabeth LincolnItaly
22Sales AgentPascale CartrainSpain
23Marketing ManagerPascale CartrainFrance
24Sales ConsultantPatricio SimpsonUSA
25Sales ConsultantElizabeth LincolnAustria
26Marketing ManagerPascale CartrainUSA
27Sales RepresentativePatricio SimpsonUSA
28OwnerElizabeth LincolnBrazil
29Sales ManagerPatricio SimpsonAustria
30Marketing AssistantJaime YorresItaly
31Sales AgentPascale CartrainBrazil
32Sales ConsultantGeorg PippsItaly
33OwnerHoward SnyderArgentina
34Accounting ManagerHanna MoosItaly
35Sales AgentPaul HenriotArgentina
36Marketing ManagerJaime YorresSpain
37Accounting ManagerGeorg PippsArgentina
38Sales RepresentativePaul HenriotBulgaria
39AccountantPascale CartrainGermany
40Accounting ManagerHanna MoosArgentina
41Sales ConsultantJaime YorresSpain
42Accounting ManagerGeorg PippsBulgaria
43Marketing ManagerHanna MoosEngland
44Accounting ManagerMatti KarttunenGermany
45Marketing AssistantHanna MoosAustria
46Sales RepresentativePatricio SimpsonBulgaria
47Sales ManagerElizabeth LincolnUSA
48Marketing AssistantAntonio MorenoBulgaria
49AccountantPaul HenriotBulgaria
50Marketing AssistantPatricio SimpsonItaly
51Sales AssociateHanna MoosGermany
52Sales ManagerPaul HenriotArgentina
53Sales ConsultantPaul HenriotEngland
54Sales AssociateJaime YorresEngland
55Marketing ManagerGeorg PippsUSA
56Sales ConsultantHanna MoosSpain
57Accounting ManagerPatricio SimpsonArgentina
58Marketing ManagerHanna MoosGermany
59AccountantPatricio SimpsonSpain
60Accounting ManagerJaime YorresSpain
61Sales ManagerHanna MoosBrazil
62AccountantPascale CartrainAustria
63Sales ConsultantHoward SnyderBulgaria
64Sales ConsultantPascale CartrainEngland
65Marketing ManagerAntonio MorenoGermany
66Marketing ManagerJaime YorresAustria
67Sales ManagerAntonio MorenoItaly
68Sales AgentJaime YorresItaly
69AccountantMatti KarttunenEngland
70Marketing AssistantPatricio SimpsonFrance
71Sales AssociateHoward SnyderSpain
72AccountantPascale CartrainBrazil
73Sales ConsultantMatti KarttunenBrazil
74OwnerGeorg PippsEngland
75Sales RepresentativeGeorg PippsGermany
76Sales ConsultantHanna MoosGermany
77Accounting ManagerHoward SnyderUSA
78Marketing AssistantAntonio MorenoEngland
79Sales AssociateGeorg PippsArgentina
80OwnerGeorg PippsUSA
81OwnerPascale CartrainEngland
82AccountantHanna MoosUSA
83Marketing AssistantJaime YorresUSA
84Sales ConsultantAntonio MorenoItaly
85AccountantPascale CartrainUSA
86Sales RepresentativeAntonio MorenoArgentina
87Accounting ManagerElizabeth LincolnArgentina
88AccountantAntonio MorenoSpain
89AccountantPaul HenriotAustria
90Sales ManagerPatricio SimpsonEngland
91Sales AssociatePascale CartrainSpain
92Sales AssociateGeorg PippsAustria
93OwnerPatricio SimpsonAustria
94Sales ConsultantPascale CartrainSpain
95Marketing AssistantPatricio SimpsonEngland
96AccountantJaime YorresGermany
97Accounting ManagerAntonio MorenoEngland
98Marketing ManagerGeorg PippsEngland
99Marketing AssistantPascale CartrainAustria
100Sales ConsultantElizabeth LincolnUSA
 Item 41001 to 42000 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