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

Virtualization

1Sales AssociatePaul HenriotFrance
2Accounting ManagerHoward SnyderBrazil
3Sales RepresentativeAntonio MorenoItaly
4AccountantHoward SnyderAustria
5AccountantGeorg PippsBrazil
6Sales AgentMatti KarttunenAustria
7OwnerAntonio MorenoSpain
8Sales AgentJaime YorresFrance
9Marketing AssistantPatricio SimpsonItaly
10Accounting ManagerHanna MoosSpain
11Sales ManagerPaul HenriotSpain
12Sales RepresentativeHoward SnyderGermany
13Accounting ManagerPascale CartrainGermany
14OwnerPascale CartrainAustria
15Sales AgentElizabeth LincolnSpain
16Accounting ManagerJaime YorresFrance
17Sales AssociateMatti KarttunenItaly
18Sales AgentElizabeth LincolnArgentina
19AccountantHoward SnyderAustria
20Accounting ManagerAntonio MorenoBulgaria
21OwnerMatti KarttunenItaly
22Accounting ManagerPascale CartrainBulgaria
23Marketing AssistantPaul HenriotSpain
24Sales ConsultantJaime YorresUSA
25Sales AssociateHanna MoosGermany
26Marketing ManagerHoward SnyderGermany
27Sales AssociatePatricio SimpsonItaly
28Sales AssociateHanna MoosFrance
29Sales AssociateGeorg PippsGermany
30AccountantJaime YorresItaly
31AccountantHoward SnyderSpain
32Sales RepresentativeElizabeth LincolnBrazil
33Accounting ManagerHoward SnyderSpain
34Marketing AssistantPaul HenriotFrance
35Marketing ManagerPascale CartrainBrazil
36Accounting ManagerHoward SnyderUSA
37Sales ManagerHoward SnyderUSA
38AccountantGeorg PippsFrance
39Marketing AssistantAntonio MorenoSpain
40Sales AgentAntonio MorenoBulgaria
41Sales RepresentativeGeorg PippsItaly
42Marketing ManagerHoward SnyderGermany
43AccountantPatricio SimpsonSpain
44Sales AgentMatti KarttunenBrazil
45Sales AgentPascale CartrainFrance
46Marketing AssistantGeorg PippsEngland
47Marketing AssistantPatricio SimpsonFrance
48Sales AgentMatti KarttunenItaly
49Sales AgentJaime YorresArgentina
50OwnerPascale CartrainItaly
51Sales AgentMatti KarttunenEngland
52Sales AssociateJaime YorresItaly
53Sales ManagerPatricio SimpsonBulgaria
54Sales ManagerPatricio SimpsonItaly
55Sales ManagerHanna MoosEngland
56Accounting ManagerMatti KarttunenItaly
57Sales AssociateHanna MoosGermany
58OwnerMatti KarttunenItaly
59Marketing ManagerPaul HenriotArgentina
60AccountantGeorg PippsFrance
61Sales RepresentativePascale CartrainSpain
62AccountantElizabeth LincolnSpain
63Sales ManagerPatricio SimpsonGermany
64Sales AssociateElizabeth LincolnArgentina
65Sales AssociatePaul HenriotBrazil
66Sales ConsultantGeorg PippsGermany
67Sales ConsultantHoward SnyderFrance
68Marketing AssistantMatti KarttunenUSA
69Sales RepresentativePatricio SimpsonArgentina
70Accounting ManagerHoward SnyderEngland
71Sales AssociateGeorg PippsBrazil
72Sales ManagerHanna MoosFrance
73Sales ManagerElizabeth LincolnUSA
74Accounting ManagerElizabeth LincolnGermany
75Sales AgentPaul HenriotGermany
76Sales ManagerJaime YorresFrance
77Sales AgentHanna MoosSpain
78OwnerJaime YorresGermany
79Sales ConsultantHoward SnyderGermany
80Accounting ManagerPascale CartrainBulgaria
81Marketing ManagerAntonio MorenoBulgaria
82Marketing AssistantPascale CartrainSpain
83Sales ManagerPascale CartrainArgentina
84Sales RepresentativePaul HenriotItaly
85Sales ConsultantElizabeth LincolnAustria
86Sales ManagerHoward SnyderItaly
87Sales RepresentativeGeorg PippsUSA
88Marketing ManagerJaime YorresSpain
89AccountantAntonio MorenoFrance
90Sales AgentHanna MoosBulgaria
91Marketing ManagerGeorg PippsSpain
92Sales AssociateGeorg PippsEngland
93Sales ConsultantHanna MoosArgentina
94Marketing AssistantElizabeth LincolnSpain
95Sales ConsultantGeorg PippsEngland
96Sales AssociateJaime YorresBrazil
97Sales RepresentativePatricio SimpsonBrazil
98OwnerHoward SnyderBrazil
99Sales RepresentativeHoward SnyderFrance
100Marketing AssistantElizabeth LincolnEngland
 Item 148001 to 149000 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