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

Virtualization

1Marketing AssistantJaime YorresArgentina
2Accounting ManagerJaime YorresAustria
3Sales RepresentativePascale CartrainAustria
4Sales AgentMatti KarttunenArgentina
5Accounting ManagerMatti KarttunenEngland
6Sales RepresentativePascale CartrainArgentina
7Marketing AssistantAntonio MorenoUSA
8OwnerGeorg PippsSpain
9Sales AssociateHoward SnyderItaly
10Sales ConsultantMatti KarttunenEngland
11Sales AgentElizabeth LincolnSpain
12Sales RepresentativeMatti KarttunenGermany
13Sales RepresentativeHanna MoosAustria
14Marketing ManagerPascale CartrainFrance
15Sales AgentAntonio MorenoAustria
16Sales AssociateHoward SnyderBrazil
17OwnerMatti KarttunenItaly
18Accounting ManagerGeorg PippsEngland
19Sales RepresentativeAntonio MorenoArgentina
20Marketing AssistantPaul HenriotItaly
21OwnerJaime YorresBulgaria
22Sales AgentPatricio SimpsonFrance
23Sales ConsultantPascale CartrainArgentina
24Marketing ManagerHoward SnyderGermany
25Sales ManagerMatti KarttunenAustria
26Sales AgentHoward SnyderAustria
27Sales ConsultantJaime YorresBulgaria
28Sales RepresentativeAntonio MorenoAustria
29Sales ManagerJaime YorresBrazil
30Sales AssociateJaime YorresArgentina
31Accounting ManagerMatti KarttunenArgentina
32OwnerAntonio MorenoFrance
33Sales ManagerGeorg PippsBrazil
34AccountantAntonio MorenoBulgaria
35Marketing ManagerHoward SnyderEngland
36Sales AssociateMatti KarttunenFrance
37Marketing ManagerGeorg PippsArgentina
38Marketing ManagerJaime YorresGermany
39Sales AgentPatricio SimpsonBrazil
40Accounting ManagerGeorg PippsEngland
41Sales ManagerHoward SnyderArgentina
42Sales AgentJaime YorresEngland
43Marketing AssistantElizabeth LincolnUSA
44Sales AssociatePaul HenriotBulgaria
45Marketing AssistantGeorg PippsFrance
46Marketing AssistantAntonio MorenoSpain
47Sales AssociateMatti KarttunenGermany
48Sales ManagerHanna MoosUSA
49Sales ManagerElizabeth LincolnGermany
50Sales ConsultantGeorg PippsGermany
51OwnerGeorg PippsEngland
52Sales AgentElizabeth LincolnArgentina
53AccountantJaime YorresUSA
54Marketing AssistantJaime YorresGermany
55AccountantMatti KarttunenEngland
56Marketing ManagerJaime YorresBulgaria
57OwnerHoward SnyderAustria
58Marketing AssistantAntonio MorenoFrance
59Marketing ManagerElizabeth LincolnAustria
60Sales RepresentativePatricio SimpsonBulgaria
61Sales AssociatePaul HenriotItaly
62Marketing ManagerElizabeth LincolnEngland
63Sales RepresentativePaul HenriotSpain
64Sales RepresentativeHanna MoosUSA
65Marketing ManagerAntonio MorenoArgentina
66Sales ConsultantGeorg PippsSpain
67Marketing ManagerPaul HenriotSpain
68OwnerMatti KarttunenEngland
69Accounting ManagerPatricio SimpsonAustria
70Sales ManagerAntonio MorenoSpain
71Sales RepresentativeAntonio MorenoGermany
72OwnerJaime YorresGermany
73Sales AssociateMatti KarttunenEngland
74Sales AgentGeorg PippsEngland
75Marketing AssistantHanna MoosAustria
76Sales ManagerHanna MoosUSA
77Accounting ManagerJaime YorresGermany
78Sales AgentAntonio MorenoAustria
79OwnerPatricio SimpsonUSA
80Accounting ManagerPascale CartrainBrazil
81AccountantPascale CartrainArgentina
82Marketing AssistantMatti KarttunenEngland
83Sales ConsultantPascale CartrainItaly
84Sales ManagerPascale CartrainGermany
85OwnerPascale CartrainUSA
86Sales RepresentativePatricio SimpsonArgentina
87Sales RepresentativePascale CartrainAustria
88Sales ConsultantAntonio MorenoBulgaria
89AccountantPaul HenriotUSA
90Accounting ManagerPaul HenriotArgentina
91Sales AgentPatricio SimpsonBulgaria
92Sales RepresentativePascale CartrainBulgaria
93Sales ConsultantPatricio SimpsonSpain
94Marketing ManagerGeorg PippsGermany
95Marketing ManagerHanna MoosItaly
96Sales RepresentativeMatti KarttunenAustria
97OwnerElizabeth LincolnUSA
98AccountantElizabeth LincolnArgentina
99Sales ConsultantElizabeth LincolnSpain
100OwnerElizabeth LincolnUSA
 Item 262001 to 263000 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