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

Virtualization

1Sales AssociatePaul HenriotEngland
2Accounting ManagerAntonio MorenoArgentina
3Sales ConsultantMatti KarttunenArgentina
4Sales ConsultantHanna MoosItaly
5AccountantElizabeth LincolnSpain
6Marketing AssistantAntonio MorenoUSA
7AccountantAntonio MorenoAustria
8Sales RepresentativeMatti KarttunenBulgaria
9Sales AgentElizabeth LincolnGermany
10Marketing AssistantAntonio MorenoEngland
11Sales ManagerElizabeth LincolnAustria
12AccountantHanna MoosEngland
13Sales ManagerHoward SnyderBrazil
14Sales AgentPatricio SimpsonGermany
15Sales AgentAntonio MorenoAustria
16Sales RepresentativePatricio SimpsonArgentina
17Accounting ManagerPascale CartrainGermany
18Sales RepresentativePatricio SimpsonGermany
19OwnerHoward SnyderEngland
20Marketing ManagerElizabeth LincolnFrance
21Sales RepresentativeJaime YorresGermany
22Sales ConsultantElizabeth LincolnArgentina
23Sales ConsultantPatricio SimpsonSpain
24OwnerHoward SnyderItaly
25Marketing ManagerGeorg PippsArgentina
26Sales ConsultantPaul HenriotEngland
27AccountantPascale CartrainGermany
28Marketing AssistantJaime YorresEngland
29Marketing ManagerPatricio SimpsonAustria
30AccountantMatti KarttunenUSA
31Marketing AssistantGeorg PippsFrance
32OwnerHoward SnyderAustria
33Marketing AssistantHoward SnyderItaly
34Sales AssociatePascale CartrainArgentina
35Accounting ManagerHanna MoosItaly
36Accounting ManagerHoward SnyderBrazil
37Sales AgentPatricio SimpsonAustria
38Marketing ManagerPaul HenriotSpain
39OwnerAntonio MorenoEngland
40Marketing AssistantJaime YorresFrance
41AccountantElizabeth LincolnEngland
42Accounting ManagerHanna MoosAustria
43Accounting ManagerAntonio MorenoBulgaria
44AccountantPatricio SimpsonBrazil
45Sales ConsultantJaime YorresAustria
46Marketing AssistantAntonio MorenoUSA
47Marketing ManagerPascale CartrainEngland
48OwnerHoward SnyderArgentina
49Marketing ManagerGeorg PippsBulgaria
50OwnerMatti KarttunenGermany
51OwnerPaul HenriotBulgaria
52Sales ConsultantMatti KarttunenAustria
53Sales ConsultantPatricio SimpsonAustria
54OwnerHoward SnyderGermany
55Sales ManagerHoward SnyderBulgaria
56Marketing ManagerJaime YorresEngland
57Marketing ManagerPatricio SimpsonBrazil
58Sales RepresentativeGeorg PippsBrazil
59AccountantHanna MoosEngland
60Marketing ManagerPaul HenriotArgentina
61Sales ManagerHoward SnyderFrance
62Marketing ManagerHanna MoosBulgaria
63Sales AssociateAntonio MorenoEngland
64Marketing ManagerGeorg PippsSpain
65Sales ConsultantPatricio SimpsonUSA
66Sales ManagerPatricio SimpsonBulgaria
67Marketing ManagerPatricio SimpsonBrazil
68Sales RepresentativeHoward SnyderBulgaria
69Sales AssociateAntonio MorenoArgentina
70Marketing AssistantJaime YorresFrance
71Sales ConsultantPascale CartrainEngland
72Marketing AssistantElizabeth LincolnBulgaria
73Sales ManagerPaul HenriotGermany
74Marketing AssistantHanna MoosAustria
75Sales ManagerElizabeth LincolnEngland
76OwnerJaime YorresFrance
77Sales ConsultantHanna MoosAustria
78Sales AssociateHanna MoosBrazil
79Marketing AssistantGeorg PippsEngland
80Marketing AssistantHoward SnyderArgentina
81AccountantGeorg PippsGermany
82Sales ConsultantMatti KarttunenFrance
83Sales ConsultantHanna MoosSpain
84AccountantElizabeth LincolnSpain
85OwnerHoward SnyderSpain
86OwnerElizabeth LincolnEngland
87Sales AgentPatricio SimpsonArgentina
88Accounting ManagerPatricio SimpsonItaly
89AccountantMatti KarttunenSpain
90Marketing AssistantMatti KarttunenArgentina
91Sales AssociateJaime YorresSpain
92Accounting ManagerHanna MoosArgentina
93Sales AgentMatti KarttunenArgentina
94Sales ManagerHoward SnyderGermany
95OwnerHoward SnyderBrazil
96Sales AssociateMatti KarttunenSpain
97Sales ConsultantAntonio MorenoUSA
98Sales ConsultantPascale CartrainBulgaria
99Sales RepresentativePaul HenriotAustria
100Sales AssociateGeorg PippsUSA
 Item 261001 to 262000 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