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

Virtualization

1Marketing AssistantHanna MoosGermany
2AccountantGeorg PippsGermany
3Sales AgentHoward SnyderBulgaria
4OwnerGeorg PippsSpain
5AccountantPatricio SimpsonFrance
6Marketing ManagerJaime YorresUSA
7Sales RepresentativeGeorg PippsFrance
8Sales ManagerHoward SnyderBulgaria
9Marketing ManagerAntonio MorenoAustria
10Sales AgentPaul HenriotGermany
11Marketing ManagerJaime YorresSpain
12Sales AgentPaul HenriotGermany
13Sales AgentHoward SnyderBrazil
14Sales ManagerMatti KarttunenEngland
15Sales ConsultantAntonio MorenoAustria
16Sales ConsultantPaul HenriotArgentina
17AccountantJaime YorresItaly
18Accounting ManagerHoward SnyderGermany
19OwnerMatti KarttunenFrance
20Sales AssociateHanna MoosBrazil
21AccountantJaime YorresEngland
22Sales ConsultantElizabeth LincolnUSA
23Marketing ManagerPatricio SimpsonItaly
24Sales AssociateGeorg PippsFrance
25Sales AssociateMatti KarttunenUSA
26Sales ConsultantHoward SnyderFrance
27Sales RepresentativeMatti KarttunenItaly
28Sales ConsultantElizabeth LincolnGermany
29AccountantPaul HenriotArgentina
30Sales ManagerElizabeth LincolnItaly
31Sales AssociateElizabeth LincolnArgentina
32Sales ConsultantPaul HenriotItaly
33AccountantGeorg PippsEngland
34Marketing ManagerMatti KarttunenGermany
35Accounting ManagerMatti KarttunenSpain
36Sales AssociatePatricio SimpsonArgentina
37AccountantHanna MoosItaly
38Sales ConsultantPaul HenriotGermany
39OwnerAntonio MorenoItaly
40Sales AssociateGeorg PippsArgentina
41Marketing AssistantHanna MoosFrance
42Sales AgentJaime YorresAustria
43AccountantPascale CartrainEngland
44OwnerGeorg PippsItaly
45Sales ConsultantPascale CartrainSpain
46Marketing ManagerMatti KarttunenEngland
47Sales ManagerMatti KarttunenGermany
48Marketing AssistantElizabeth LincolnAustria
49Sales RepresentativeMatti KarttunenItaly
50Sales AssociatePascale CartrainBrazil
51Sales ConsultantPaul HenriotEngland
52Marketing ManagerPaul HenriotFrance
53Accounting ManagerHoward SnyderBrazil
54Sales AssociateAntonio MorenoAustria
55Sales AssociateHanna MoosUSA
56Sales AgentPascale CartrainEngland
57Sales RepresentativeHoward SnyderBrazil
58Sales RepresentativeAntonio MorenoArgentina
59Accounting ManagerHoward SnyderArgentina
60Sales ManagerJaime YorresBulgaria
61Sales ManagerJaime YorresArgentina
62Sales RepresentativeJaime YorresGermany
63Sales ConsultantGeorg PippsAustria
64Sales ManagerPascale CartrainItaly
65Sales ManagerJaime YorresArgentina
66OwnerPatricio SimpsonGermany
67Sales ConsultantPatricio SimpsonBulgaria
68AccountantHoward SnyderUSA
69Accounting ManagerMatti KarttunenEngland
70Marketing AssistantPascale CartrainUSA
71AccountantHoward SnyderEngland
72AccountantMatti KarttunenSpain
73Marketing AssistantPaul HenriotAustria
74Sales ManagerPatricio SimpsonBulgaria
75Marketing ManagerAntonio MorenoEngland
76Sales AgentHoward SnyderArgentina
77OwnerHanna MoosItaly
78Sales AgentHanna MoosUSA
79Sales AssociatePascale CartrainFrance
80Marketing AssistantJaime YorresBulgaria
81Sales AgentGeorg PippsUSA
82Sales ManagerPaul HenriotGermany
83Sales RepresentativeHoward SnyderAustria
84Sales ManagerJaime YorresBulgaria
85Sales AssociateMatti KarttunenSpain
86AccountantElizabeth LincolnEngland
87Sales ConsultantMatti KarttunenItaly
88Sales ManagerHoward SnyderSpain
89Accounting ManagerGeorg PippsEngland
90Sales AgentAntonio MorenoGermany
91Accounting ManagerAntonio MorenoArgentina
92AccountantGeorg PippsAustria
93Accounting ManagerMatti KarttunenEngland
94Sales RepresentativeGeorg PippsBrazil
95OwnerElizabeth LincolnUSA
96Accounting ManagerHanna MoosBrazil
97Sales RepresentativeAntonio MorenoSpain
98Marketing ManagerPatricio SimpsonAustria
99Sales RepresentativePascale CartrainGermany
100OwnerGeorg PippsAustria
 Item 58001 to 59000 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