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

Virtualization

1Marketing ManagerPaul HenriotEngland
2Sales ManagerPaul HenriotGermany
3Marketing AssistantGeorg PippsUSA
4Sales AgentMatti KarttunenUSA
5Accounting ManagerGeorg PippsBulgaria
6OwnerHanna MoosGermany
7Marketing AssistantHoward SnyderBulgaria
8Marketing AssistantPascale CartrainFrance
9Sales AssociateAntonio MorenoAustria
10Sales RepresentativeMatti KarttunenItaly
11Sales AgentPatricio SimpsonBrazil
12Sales RepresentativePatricio SimpsonFrance
13Sales ManagerMatti KarttunenBulgaria
14AccountantElizabeth LincolnUSA
15AccountantPatricio SimpsonBrazil
16OwnerElizabeth LincolnBrazil
17Marketing AssistantAntonio MorenoUSA
18Sales RepresentativeElizabeth LincolnBrazil
19Sales AgentHoward SnyderBulgaria
20Sales AgentPaul HenriotGermany
21Sales RepresentativeHanna MoosAustria
22Marketing ManagerMatti KarttunenBulgaria
23Accounting ManagerPascale CartrainFrance
24Sales ManagerHoward SnyderBrazil
25AccountantPascale CartrainArgentina
26OwnerAntonio MorenoAustria
27Sales AgentPatricio SimpsonUSA
28Marketing ManagerPaul HenriotUSA
29Marketing ManagerJaime YorresFrance
30Sales ConsultantMatti KarttunenEngland
31Sales RepresentativePaul HenriotItaly
32Marketing AssistantGeorg PippsEngland
33Sales AssociateHoward SnyderEngland
34Sales ConsultantPascale CartrainFrance
35Marketing AssistantHoward SnyderBulgaria
36Sales RepresentativeHanna MoosEngland
37Marketing AssistantMatti KarttunenSpain
38Sales AgentPascale CartrainUSA
39Sales AgentElizabeth LincolnBrazil
40Sales AssociateMatti KarttunenBulgaria
41Sales AgentHanna MoosEngland
42Marketing AssistantMatti KarttunenFrance
43Marketing ManagerMatti KarttunenEngland
44Sales ManagerPaul HenriotGermany
45AccountantHanna MoosArgentina
46AccountantMatti KarttunenSpain
47Sales AgentGeorg PippsBulgaria
48Sales AssociatePascale CartrainSpain
49Sales AssociateHoward SnyderUSA
50AccountantGeorg PippsSpain
51AccountantPaul HenriotFrance
52OwnerPascale CartrainGermany
53Sales AssociatePatricio SimpsonArgentina
54Marketing ManagerJaime YorresItaly
55OwnerPatricio SimpsonSpain
56Marketing AssistantGeorg PippsBrazil
57Sales ManagerAntonio MorenoBrazil
58OwnerHoward SnyderArgentina
59OwnerHoward SnyderFrance
60Marketing ManagerPascale CartrainUSA
61Marketing AssistantAntonio MorenoEngland
62Sales ManagerGeorg PippsFrance
63Sales ManagerHoward SnyderEngland
64AccountantElizabeth LincolnSpain
65Sales RepresentativeMatti KarttunenBulgaria
66Sales ManagerPaul HenriotAustria
67AccountantPascale CartrainItaly
68Marketing ManagerAntonio MorenoSpain
69Marketing ManagerPaul HenriotFrance
70OwnerJaime YorresArgentina
71Accounting ManagerPatricio SimpsonFrance
72Sales RepresentativeHanna MoosBrazil
73Sales RepresentativeMatti KarttunenSpain
74Marketing ManagerAntonio MorenoFrance
75Marketing ManagerHoward SnyderAustria
76Sales RepresentativeHanna MoosGermany
77Sales AssociateHanna MoosGermany
78AccountantPatricio SimpsonFrance
79Accounting ManagerMatti KarttunenGermany
80Accounting ManagerPascale CartrainUSA
81Sales AgentPatricio SimpsonSpain
82Sales AgentJaime YorresAustria
83Sales ManagerPascale CartrainArgentina
84OwnerHanna MoosBulgaria
85Marketing ManagerPaul HenriotSpain
86Marketing AssistantGeorg PippsArgentina
87Sales RepresentativePaul HenriotUSA
88Marketing ManagerPaul HenriotUSA
89Sales ConsultantJaime YorresGermany
90Marketing AssistantJaime YorresSpain
91Marketing ManagerAntonio MorenoItaly
92Sales ConsultantGeorg PippsSpain
93Sales AssociateElizabeth LincolnSpain
94AccountantHoward SnyderArgentina
95Sales RepresentativePaul HenriotSpain
96Marketing AssistantMatti KarttunenSpain
97Sales ConsultantElizabeth LincolnArgentina
98Sales ManagerJaime YorresGermany
99AccountantHoward SnyderBrazil
100OwnerMatti KarttunenUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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