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

Virtualization

1AccountantJaime YorresBulgaria
2Accounting ManagerHoward SnyderGermany
3Sales ConsultantElizabeth LincolnBrazil
4Sales ConsultantPatricio SimpsonUSA
5Marketing AssistantHanna MoosItaly
6Sales ManagerPaul HenriotBulgaria
7Sales AgentMatti KarttunenItaly
8Sales ManagerHoward SnyderUSA
9Marketing AssistantAntonio MorenoGermany
10Sales ManagerJaime YorresSpain
11Sales ManagerPascale CartrainEngland
12Sales AgentHanna MoosEngland
13Marketing AssistantPaul HenriotFrance
14Sales AgentMatti KarttunenSpain
15Sales ConsultantMatti KarttunenUSA
16Sales RepresentativeHoward SnyderArgentina
17Sales AgentHoward SnyderAustria
18Sales ManagerGeorg PippsSpain
19AccountantHoward SnyderFrance
20Marketing AssistantPaul HenriotFrance
21OwnerMatti KarttunenUSA
22Sales ConsultantPaul HenriotAustria
23Sales ManagerGeorg PippsBulgaria
24Marketing AssistantHanna MoosGermany
25Marketing ManagerPatricio SimpsonBrazil
26Marketing ManagerElizabeth LincolnFrance
27Sales AgentMatti KarttunenAustria
28Accounting ManagerPatricio SimpsonUSA
29Sales AgentHanna MoosItaly
30Sales ManagerPascale CartrainEngland
31AccountantMatti KarttunenUSA
32Marketing ManagerJaime YorresUSA
33Marketing AssistantHanna MoosBrazil
34Marketing ManagerMatti KarttunenItaly
35Marketing ManagerHoward SnyderFrance
36Sales ManagerGeorg PippsSpain
37Accounting ManagerElizabeth LincolnArgentina
38Sales RepresentativePatricio SimpsonEngland
39Sales ConsultantMatti KarttunenUSA
40Accounting ManagerElizabeth LincolnItaly
41Sales AssociatePaul HenriotFrance
42AccountantHanna MoosGermany
43Sales AgentPaul HenriotAustria
44Marketing ManagerHoward SnyderItaly
45Accounting ManagerPatricio SimpsonGermany
46Marketing AssistantMatti KarttunenSpain
47Sales ConsultantMatti KarttunenFrance
48Sales AgentHanna MoosBrazil
49Sales RepresentativeMatti KarttunenGermany
50Marketing ManagerPatricio SimpsonUSA
51Sales AssociateHoward SnyderFrance
52Sales AgentPascale CartrainFrance
53AccountantPatricio SimpsonEngland
54Sales AssociateAntonio MorenoBrazil
55Accounting ManagerGeorg PippsFrance
56Marketing AssistantPatricio SimpsonGermany
57AccountantMatti KarttunenFrance
58Marketing AssistantMatti KarttunenGermany
59AccountantHanna MoosEngland
60Marketing AssistantPatricio SimpsonSpain
61Accounting ManagerGeorg PippsEngland
62Sales AssociateMatti KarttunenEngland
63Sales RepresentativeMatti KarttunenSpain
64Marketing ManagerPatricio SimpsonAustria
65Sales AgentPascale CartrainFrance
66Marketing ManagerMatti KarttunenEngland
67Sales ManagerAntonio MorenoBrazil
68Sales ConsultantMatti KarttunenBrazil
69AccountantPatricio SimpsonBulgaria
70OwnerPascale CartrainFrance
71Marketing AssistantAntonio MorenoItaly
72Sales ManagerHoward SnyderEngland
73Marketing AssistantAntonio MorenoBulgaria
74Sales AgentPatricio SimpsonFrance
75Sales AgentAntonio MorenoGermany
76Marketing AssistantPatricio SimpsonUSA
77Sales ConsultantHanna MoosEngland
78Sales ManagerMatti KarttunenAustria
79Sales ConsultantPatricio SimpsonItaly
80Sales ConsultantMatti KarttunenEngland
81Sales AgentPatricio SimpsonGermany
82OwnerPaul HenriotItaly
83Sales AgentGeorg PippsBrazil
84Marketing AssistantElizabeth LincolnAustria
85OwnerPaul HenriotBrazil
86AccountantJaime YorresEngland
87Sales ConsultantElizabeth LincolnArgentina
88Marketing AssistantPatricio SimpsonFrance
89Sales AssociateAntonio MorenoBrazil
90Accounting ManagerMatti KarttunenUSA
91AccountantElizabeth LincolnUSA
92Marketing AssistantJaime YorresItaly
93Sales AgentHoward SnyderGermany
94AccountantAntonio MorenoBrazil
95Sales ConsultantPascale CartrainUSA
96Sales AgentElizabeth LincolnUSA
97Marketing AssistantJaime YorresGermany
98Marketing ManagerPaul HenriotArgentina
99Sales ConsultantElizabeth LincolnArgentina
100Marketing ManagerPascale CartrainFrance
 Item 274001 to 275000 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