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

Virtualization

1Sales RepresentativeElizabeth LincolnItaly
2Accounting ManagerAntonio MorenoEngland
3OwnerPatricio SimpsonSpain
4Sales AgentHanna MoosEngland
5Sales AgentElizabeth LincolnSpain
6Sales AgentHoward SnyderArgentina
7Marketing ManagerPatricio SimpsonUSA
8OwnerPascale CartrainEngland
9AccountantGeorg PippsBrazil
10Sales AgentPascale CartrainBulgaria
11OwnerHanna MoosItaly
12Accounting ManagerPatricio SimpsonSpain
13Sales RepresentativeElizabeth LincolnFrance
14Marketing AssistantHoward SnyderAustria
15Sales AgentElizabeth LincolnGermany
16OwnerPatricio SimpsonBrazil
17Sales RepresentativeHanna MoosAustria
18Sales AssociateJaime YorresEngland
19Marketing AssistantHanna MoosAustria
20Sales RepresentativeMatti KarttunenItaly
21Sales AssociateGeorg PippsEngland
22Sales ConsultantHanna MoosBrazil
23Accounting ManagerPascale CartrainArgentina
24Sales ConsultantHoward SnyderItaly
25Sales AssociateElizabeth LincolnAustria
26Marketing AssistantPascale CartrainBulgaria
27Marketing AssistantPaul HenriotGermany
28Accounting ManagerGeorg PippsUSA
29Sales AgentElizabeth LincolnArgentina
30OwnerHoward SnyderUSA
31Sales AgentHanna MoosBulgaria
32Marketing AssistantPascale CartrainAustria
33OwnerMatti KarttunenBrazil
34Accounting ManagerHoward SnyderBrazil
35Marketing ManagerPatricio SimpsonAustria
36Marketing ManagerPaul HenriotEngland
37AccountantPascale CartrainEngland
38Sales ManagerPatricio SimpsonGermany
39Sales RepresentativeElizabeth LincolnBrazil
40Sales ConsultantHanna MoosBulgaria
41Marketing ManagerHoward SnyderItaly
42Sales ManagerElizabeth LincolnGermany
43Sales RepresentativePascale CartrainGermany
44Sales AgentPaul HenriotSpain
45Sales ConsultantJaime YorresUSA
46OwnerHoward SnyderUSA
47Sales RepresentativePascale CartrainFrance
48OwnerHanna MoosBrazil
49Sales AssociatePascale CartrainBrazil
50Accounting ManagerJaime YorresAustria
51AccountantPatricio SimpsonSpain
52Sales ConsultantHanna MoosBulgaria
53Sales AgentMatti KarttunenBrazil
54Sales AssociatePascale CartrainSpain
55AccountantHoward SnyderEngland
56OwnerJaime YorresAustria
57Accounting ManagerHoward SnyderSpain
58Sales ManagerJaime YorresBulgaria
59Sales ManagerAntonio MorenoAustria
60AccountantJaime YorresGermany
61OwnerPaul HenriotBulgaria
62Sales ManagerGeorg PippsEngland
63Marketing ManagerPascale CartrainUSA
64Sales ManagerPatricio SimpsonAustria
65Marketing AssistantGeorg PippsUSA
66Sales AssociateHanna MoosArgentina
67Marketing ManagerAntonio MorenoEngland
68Sales RepresentativePascale CartrainItaly
69AccountantHoward SnyderBulgaria
70Sales AgentPaul HenriotBrazil
71Accounting ManagerJaime YorresBulgaria
72Sales ConsultantPaul HenriotArgentina
73OwnerHanna MoosEngland
74Accounting ManagerElizabeth LincolnEngland
75Sales AssociatePaul HenriotBulgaria
76Sales RepresentativeElizabeth LincolnSpain
77Sales ConsultantHoward SnyderBulgaria
78Sales AssociateHoward SnyderBrazil
79Marketing ManagerPascale CartrainBulgaria
80Sales ConsultantGeorg PippsItaly
81Accounting ManagerMatti KarttunenGermany
82Sales ConsultantMatti KarttunenItaly
83OwnerHanna MoosFrance
84Accounting ManagerAntonio MorenoUSA
85OwnerAntonio MorenoFrance
86AccountantJaime YorresSpain
87OwnerJaime YorresBulgaria
88Accounting ManagerGeorg PippsSpain
89OwnerElizabeth LincolnBulgaria
90Sales ManagerGeorg PippsUSA
91AccountantHoward SnyderBrazil
92Sales ManagerPatricio SimpsonUSA
93Sales ConsultantElizabeth LincolnBulgaria
94Marketing ManagerHanna MoosSpain
95Sales ConsultantElizabeth LincolnBrazil
96Accounting ManagerJaime YorresBulgaria
97AccountantPatricio SimpsonBulgaria
98Sales AgentHoward SnyderEngland
99OwnerGeorg PippsUSA
100Marketing ManagerPascale CartrainGermany
 Item 149001 to 150000 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