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

Virtualization

1Sales RepresentativeAntonio MorenoGermany
2Marketing ManagerPascale CartrainSpain
3Sales ManagerGeorg PippsUSA
4Sales RepresentativePaul HenriotSpain
5Marketing ManagerPatricio SimpsonFrance
6Marketing AssistantHanna MoosUSA
7Sales ConsultantGeorg PippsBrazil
8Marketing AssistantPaul HenriotEngland
9OwnerElizabeth LincolnSpain
10Sales ConsultantPatricio SimpsonEngland
11Sales ManagerHanna MoosBulgaria
12Sales ConsultantPaul HenriotBulgaria
13Sales ManagerHanna MoosUSA
14Accounting ManagerMatti KarttunenFrance
15AccountantPaul HenriotAustria
16Marketing ManagerPatricio SimpsonBrazil
17Marketing ManagerHanna MoosGermany
18AccountantGeorg PippsSpain
19Sales AssociateMatti KarttunenBulgaria
20Sales RepresentativeMatti KarttunenGermany
21Sales RepresentativeHanna MoosArgentina
22Sales AgentElizabeth LincolnBulgaria
23OwnerGeorg PippsGermany
24OwnerMatti KarttunenSpain
25AccountantAntonio MorenoBrazil
26Sales ConsultantPaul HenriotSpain
27Sales AgentHoward SnyderUSA
28Sales ConsultantJaime YorresFrance
29AccountantPaul HenriotEngland
30Marketing AssistantPatricio SimpsonGermany
31OwnerHoward SnyderUSA
32Sales ManagerPatricio SimpsonEngland
33AccountantAntonio MorenoFrance
34Marketing AssistantPatricio SimpsonAustria
35Sales ConsultantPatricio SimpsonBulgaria
36Accounting ManagerHoward SnyderItaly
37Marketing ManagerHoward SnyderAustria
38Marketing ManagerHoward SnyderArgentina
39Sales AgentPatricio SimpsonArgentina
40Sales ManagerAntonio MorenoAustria
41Sales AssociateAntonio MorenoAustria
42Sales AssociateHoward SnyderEngland
43Sales RepresentativePaul HenriotFrance
44OwnerHanna MoosUSA
45Sales ManagerPaul HenriotBulgaria
46Marketing AssistantMatti KarttunenAustria
47Accounting ManagerPaul HenriotBulgaria
48Sales AssociateMatti KarttunenFrance
49Marketing AssistantHoward SnyderGermany
50Sales ConsultantAntonio MorenoAustria
51Sales RepresentativePaul HenriotBrazil
52Sales AssociateElizabeth LincolnSpain
53Accounting ManagerPatricio SimpsonSpain
54Sales AssociateHoward SnyderItaly
55AccountantHoward SnyderFrance
56Sales ManagerHoward SnyderSpain
57Sales AssociateGeorg PippsSpain
58Sales ConsultantGeorg PippsSpain
59Marketing ManagerPascale CartrainAustria
60Sales RepresentativeElizabeth LincolnSpain
61Marketing AssistantPascale CartrainGermany
62Sales AssociateAntonio MorenoSpain
63Marketing AssistantPascale CartrainFrance
64OwnerHanna MoosFrance
65Sales ConsultantHoward SnyderBrazil
66Sales ConsultantPascale CartrainEngland
67Sales RepresentativeElizabeth LincolnArgentina
68Sales AssociatePascale CartrainFrance
69Sales ManagerJaime YorresSpain
70AccountantPascale CartrainEngland
71Marketing ManagerPascale CartrainUSA
72Sales AgentHanna MoosAustria
73OwnerHoward SnyderArgentina
74Sales RepresentativeElizabeth LincolnItaly
75Marketing AssistantHoward SnyderBulgaria
76Sales ManagerElizabeth LincolnEngland
77Sales AgentHoward SnyderEngland
78Sales RepresentativeElizabeth LincolnItaly
79Marketing AssistantPaul HenriotUSA
80OwnerAntonio MorenoArgentina
81Sales ManagerElizabeth LincolnAustria
82Sales AgentAntonio MorenoArgentina
83Marketing ManagerPatricio SimpsonBrazil
84Sales ManagerJaime YorresGermany
85OwnerElizabeth LincolnItaly
86Sales AssociateElizabeth LincolnArgentina
87Sales AssociateHanna MoosBulgaria
88Marketing AssistantMatti KarttunenGermany
89Sales ManagerGeorg PippsItaly
90Sales RepresentativePascale CartrainGermany
91Sales ManagerHanna MoosAustria
92Sales ManagerGeorg PippsUSA
93Sales RepresentativeJaime YorresEngland
94Sales ManagerJaime YorresBrazil
95Marketing AssistantHanna MoosFrance
96Sales ManagerMatti KarttunenFrance
97Sales RepresentativeJaime YorresFrance
98Sales RepresentativeHoward SnyderEngland
99Sales AgentHanna MoosBulgaria
100Sales ConsultantPaul HenriotSpain
 Item 83001 to 84000 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