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

Virtualization

1Sales RepresentativeMatti KarttunenFrance
2Sales AgentElizabeth LincolnUSA
3Sales AssociateElizabeth LincolnFrance
4Sales RepresentativeJaime YorresAustria
5Sales ConsultantPatricio SimpsonGermany
6Accounting ManagerHoward SnyderBulgaria
7Marketing AssistantPatricio SimpsonEngland
8Accounting ManagerHoward SnyderItaly
9Sales RepresentativeGeorg PippsFrance
10Sales RepresentativeHoward SnyderAustria
11OwnerPatricio SimpsonEngland
12Sales ManagerHanna MoosAustria
13OwnerHanna MoosFrance
14Accounting ManagerHanna MoosSpain
15AccountantHanna MoosSpain
16Sales AssociateAntonio MorenoBulgaria
17AccountantHanna MoosArgentina
18Accounting ManagerPatricio SimpsonBulgaria
19OwnerPatricio SimpsonBulgaria
20Sales AgentPaul HenriotSpain
21Sales AgentPatricio SimpsonGermany
22Sales ManagerHoward SnyderItaly
23OwnerPatricio SimpsonGermany
24Sales ManagerPatricio SimpsonAustria
25Sales AgentElizabeth LincolnEngland
26Sales RepresentativePaul HenriotItaly
27Sales RepresentativeAntonio MorenoEngland
28OwnerElizabeth LincolnFrance
29OwnerJaime YorresGermany
30AccountantMatti KarttunenEngland
31Accounting ManagerGeorg PippsBrazil
32Sales ManagerAntonio MorenoBrazil
33Marketing ManagerPaul HenriotFrance
34AccountantPaul HenriotArgentina
35Marketing ManagerMatti KarttunenEngland
36Marketing AssistantGeorg PippsGermany
37Sales ManagerPaul HenriotEngland
38Accounting ManagerHanna MoosBrazil
39Accounting ManagerPatricio SimpsonUSA
40Sales AssociateHanna MoosUSA
41Marketing ManagerGeorg PippsFrance
42OwnerJaime YorresBrazil
43Sales AssociatePatricio SimpsonAustria
44Accounting ManagerPascale CartrainSpain
45Sales ConsultantElizabeth LincolnBulgaria
46Sales AgentPaul HenriotItaly
47Sales AssociatePascale CartrainArgentina
48Accounting ManagerHoward SnyderUSA
49AccountantHanna MoosArgentina
50AccountantElizabeth LincolnAustria
51OwnerHanna MoosGermany
52Marketing AssistantPatricio SimpsonGermany
53Sales RepresentativePaul HenriotGermany
54Sales AgentMatti KarttunenGermany
55Sales ManagerPatricio SimpsonBrazil
56Sales RepresentativeJaime YorresFrance
57Sales ManagerMatti KarttunenBulgaria
58Sales RepresentativePascale CartrainArgentina
59Sales AssociatePascale CartrainEngland
60Sales ConsultantPaul HenriotUSA
61Marketing AssistantAntonio MorenoBrazil
62Accounting ManagerAntonio MorenoBulgaria
63Sales AgentElizabeth LincolnEngland
64Sales RepresentativeGeorg PippsBulgaria
65Sales ConsultantHanna MoosSpain
66AccountantElizabeth LincolnArgentina
67OwnerElizabeth LincolnEngland
68Sales AssociateGeorg PippsUSA
69Marketing AssistantPatricio SimpsonUSA
70Sales ManagerHanna MoosSpain
71Marketing ManagerJaime YorresGermany
72AccountantPascale CartrainFrance
73AccountantPaul HenriotGermany
74Accounting ManagerHanna MoosItaly
75Accounting ManagerHoward SnyderBrazil
76OwnerMatti KarttunenItaly
77Marketing ManagerPascale CartrainArgentina
78AccountantHoward SnyderArgentina
79AccountantAntonio MorenoSpain
80OwnerMatti KarttunenAustria
81Marketing ManagerMatti KarttunenGermany
82Sales RepresentativeElizabeth LincolnSpain
83Accounting ManagerElizabeth LincolnFrance
84Marketing ManagerGeorg PippsItaly
85Sales RepresentativeHoward SnyderEngland
86OwnerHanna MoosGermany
87AccountantPascale CartrainItaly
88Marketing ManagerPaul HenriotGermany
89Sales RepresentativeGeorg PippsBulgaria
90OwnerAntonio MorenoAustria
91Sales RepresentativePascale CartrainSpain
92Sales AssociatePascale CartrainSpain
93Accounting ManagerPatricio SimpsonBrazil
94Marketing AssistantHanna MoosFrance
95AccountantPatricio SimpsonUSA
96Sales AssociatePascale CartrainFrance
97Sales RepresentativePaul HenriotBulgaria
98Sales ConsultantJaime YorresGermany
99Sales AgentHoward SnyderBrazil
100Sales AgentPatricio SimpsonBrazil
 Item 103001 to 104000 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