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

Virtualization

1Marketing ManagerPatricio SimpsonBulgaria
2Sales AssociateHoward SnyderItaly
3Accounting ManagerJaime YorresAustria
4Sales ConsultantPascale CartrainGermany
5OwnerPascale CartrainEngland
6OwnerPascale CartrainFrance
7Marketing ManagerHanna MoosFrance
8OwnerJaime YorresUSA
9Sales RepresentativeMatti KarttunenItaly
10Sales RepresentativeMatti KarttunenArgentina
11Marketing ManagerPaul HenriotEngland
12Marketing AssistantPatricio SimpsonGermany
13Marketing AssistantPaul HenriotBrazil
14Sales RepresentativePaul HenriotFrance
15Sales ConsultantGeorg PippsBulgaria
16Sales AssociateMatti KarttunenSpain
17OwnerMatti KarttunenFrance
18Sales ConsultantGeorg PippsFrance
19Sales RepresentativeHoward SnyderFrance
20Sales ConsultantPascale CartrainFrance
21Sales AssociatePaul HenriotFrance
22Accounting ManagerHanna MoosUSA
23Marketing AssistantPascale CartrainSpain
24Sales RepresentativeHoward SnyderSpain
25AccountantGeorg PippsEngland
26Sales AgentPaul HenriotSpain
27OwnerHoward SnyderFrance
28Marketing ManagerAntonio MorenoAustria
29Sales RepresentativePaul HenriotFrance
30Sales AgentMatti KarttunenAustria
31Accounting ManagerElizabeth LincolnArgentina
32Accounting ManagerHoward SnyderGermany
33OwnerHoward SnyderBrazil
34Sales ManagerJaime YorresSpain
35Sales ConsultantAntonio MorenoGermany
36Marketing AssistantPaul HenriotGermany
37Sales AssociateAntonio MorenoGermany
38AccountantJaime YorresSpain
39Marketing AssistantPatricio SimpsonEngland
40Marketing ManagerMatti KarttunenGermany
41Marketing AssistantJaime YorresItaly
42OwnerHanna MoosArgentina
43Marketing ManagerMatti KarttunenAustria
44Sales ManagerPatricio SimpsonEngland
45OwnerMatti KarttunenSpain
46Sales AgentMatti KarttunenArgentina
47Marketing ManagerPascale CartrainBulgaria
48Sales RepresentativeJaime YorresArgentina
49OwnerAntonio MorenoAustria
50Accounting ManagerHoward SnyderBulgaria
51Sales AssociateGeorg PippsArgentina
52OwnerElizabeth LincolnAustria
53Marketing AssistantElizabeth LincolnArgentina
54Sales ConsultantElizabeth LincolnArgentina
55Accounting ManagerGeorg PippsUSA
56Sales ManagerAntonio MorenoBulgaria
57Sales RepresentativeHoward SnyderAustria
58Sales ManagerHoward SnyderGermany
59Sales ManagerPatricio SimpsonArgentina
60AccountantPaul HenriotUSA
61Marketing ManagerJaime YorresUSA
62Sales AssociateMatti KarttunenUSA
63Sales AssociateElizabeth LincolnArgentina
64Sales ConsultantMatti KarttunenUSA
65Sales RepresentativeGeorg PippsFrance
66OwnerHanna MoosAustria
67Marketing AssistantHanna MoosBulgaria
68Sales ConsultantMatti KarttunenUSA
69Marketing AssistantMatti KarttunenAustria
70Marketing AssistantJaime YorresFrance
71Sales RepresentativeMatti KarttunenEngland
72Sales RepresentativeAntonio MorenoBrazil
73AccountantHoward SnyderFrance
74OwnerPascale CartrainFrance
75AccountantAntonio MorenoUSA
76Sales ConsultantPatricio SimpsonFrance
77Sales RepresentativeHoward SnyderArgentina
78Sales AgentPascale CartrainBrazil
79Marketing AssistantJaime YorresAustria
80Marketing ManagerMatti KarttunenFrance
81Marketing ManagerElizabeth LincolnSpain
82OwnerHanna MoosItaly
83Sales RepresentativeHanna MoosUSA
84Marketing AssistantHoward SnyderArgentina
85OwnerMatti KarttunenFrance
86Marketing AssistantMatti KarttunenUSA
87Sales ManagerJaime YorresFrance
88Sales RepresentativeMatti KarttunenAustria
89Marketing ManagerHanna MoosUSA
90Marketing ManagerJaime YorresAustria
91Accounting ManagerPaul HenriotUSA
92Sales AgentHoward SnyderArgentina
93Sales AssociateHoward SnyderSpain
94Accounting ManagerHanna MoosFrance
95Sales ManagerElizabeth LincolnSpain
96AccountantJaime YorresFrance
97Accounting ManagerPatricio SimpsonEngland
98Sales AssociateGeorg PippsArgentina
99Marketing ManagerAntonio MorenoFrance
100AccountantAntonio MorenoEngland
 Item 266001 to 267000 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