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

Virtualization

1OwnerHoward SnyderBulgaria
2Sales ManagerHanna MoosUSA
3Sales ManagerJaime YorresArgentina
4OwnerPaul HenriotEngland
5Marketing AssistantPatricio SimpsonBulgaria
6Marketing AssistantGeorg PippsGermany
7Sales AgentPatricio SimpsonItaly
8Marketing ManagerGeorg PippsBulgaria
9Sales AgentPatricio SimpsonSpain
10Marketing ManagerPaul HenriotFrance
11Sales ManagerPatricio SimpsonBulgaria
12OwnerHanna MoosBulgaria
13Sales AssociateAntonio MorenoSpain
14Sales ManagerGeorg PippsArgentina
15AccountantJaime YorresGermany
16Sales AssociateHoward SnyderBulgaria
17Sales AgentJaime YorresFrance
18AccountantPaul HenriotBrazil
19Sales ManagerPaul HenriotArgentina
20Accounting ManagerHanna MoosUSA
21Sales AgentElizabeth LincolnSpain
22Sales ConsultantJaime YorresSpain
23Sales ManagerGeorg PippsFrance
24AccountantHanna MoosBrazil
25Accounting ManagerPascale CartrainFrance
26Accounting ManagerJaime YorresItaly
27Sales ManagerHoward SnyderFrance
28Sales AssociatePatricio SimpsonBrazil
29Sales AgentAntonio MorenoSpain
30Sales AgentElizabeth LincolnBrazil
31Accounting ManagerMatti KarttunenAustria
32Sales RepresentativePaul HenriotGermany
33Sales RepresentativeAntonio MorenoUSA
34Sales AssociateMatti KarttunenItaly
35Sales ConsultantAntonio MorenoEngland
36Marketing AssistantPascale CartrainGermany
37Marketing AssistantElizabeth LincolnEngland
38Sales AssociateHoward SnyderAustria
39Sales ManagerGeorg PippsItaly
40Sales ConsultantPascale CartrainFrance
41OwnerGeorg PippsArgentina
42Marketing ManagerHoward SnyderSpain
43Marketing ManagerAntonio MorenoBulgaria
44Accounting ManagerElizabeth LincolnBrazil
45Marketing ManagerPatricio SimpsonSpain
46Sales RepresentativeMatti KarttunenItaly
47Marketing ManagerHoward SnyderSpain
48OwnerPaul HenriotFrance
49Sales RepresentativeGeorg PippsEngland
50OwnerJaime YorresEngland
51Sales ManagerElizabeth LincolnUSA
52Sales AgentHanna MoosBulgaria
53Sales AgentPascale CartrainAustria
54AccountantPascale CartrainArgentina
55Accounting ManagerElizabeth LincolnItaly
56AccountantPatricio SimpsonEngland
57OwnerGeorg PippsSpain
58Sales ManagerJaime YorresItaly
59Accounting ManagerJaime YorresArgentina
60AccountantJaime YorresGermany
61Sales ConsultantGeorg PippsSpain
62Sales AssociatePatricio SimpsonSpain
63Marketing AssistantHanna MoosArgentina
64Sales RepresentativePaul HenriotItaly
65Sales AgentElizabeth LincolnBulgaria
66Sales ManagerGeorg PippsEngland
67AccountantAntonio MorenoItaly
68Marketing AssistantMatti KarttunenEngland
69OwnerElizabeth LincolnItaly
70Accounting ManagerPascale CartrainBulgaria
71AccountantGeorg PippsUSA
72Sales AgentHanna MoosUSA
73Sales RepresentativePatricio SimpsonBulgaria
74Sales AssociateElizabeth LincolnGermany
75Sales AssociateHoward SnyderBrazil
76Sales RepresentativePaul HenriotItaly
77Sales AgentJaime YorresGermany
78Sales ManagerHoward SnyderSpain
79Marketing AssistantPaul HenriotSpain
80Marketing AssistantGeorg PippsGermany
81Accounting ManagerGeorg PippsSpain
82AccountantAntonio MorenoFrance
83Marketing AssistantElizabeth LincolnSpain
84Marketing AssistantElizabeth LincolnAustria
85Accounting ManagerElizabeth LincolnGermany
86Sales AssociatePaul HenriotBrazil
87Sales ManagerGeorg PippsEngland
88Marketing AssistantElizabeth LincolnItaly
89Sales RepresentativePatricio SimpsonArgentina
90Accounting ManagerHoward SnyderArgentina
91Sales AgentPaul HenriotItaly
92Sales AssociatePascale CartrainEngland
93Sales ManagerPatricio SimpsonGermany
94Sales ManagerPaul HenriotSpain
95OwnerJaime YorresArgentina
96Marketing ManagerHanna MoosBrazil
97Sales ManagerPascale CartrainAustria
98Sales ConsultantGeorg PippsItaly
99AccountantHanna MoosArgentina
100Sales RepresentativeMatti KarttunenUSA
 Item 117001 to 118000 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