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

Virtualization

1OwnerJaime YorresUSA
2OwnerGeorg PippsItaly
3Marketing ManagerPatricio SimpsonSpain
4Accounting ManagerHanna MoosFrance
5Sales RepresentativeJaime YorresBulgaria
6Marketing AssistantPascale CartrainAustria
7Sales AssociateJaime YorresBrazil
8OwnerElizabeth LincolnGermany
9Marketing AssistantElizabeth LincolnBrazil
10Accounting ManagerAntonio MorenoAustria
11Sales RepresentativePaul HenriotBulgaria
12Accounting ManagerPaul HenriotFrance
13Accounting ManagerJaime YorresGermany
14Marketing AssistantGeorg PippsEngland
15Sales ConsultantElizabeth LincolnFrance
16Sales ConsultantHanna MoosUSA
17OwnerJaime YorresSpain
18Marketing ManagerElizabeth LincolnUSA
19Sales RepresentativeAntonio MorenoItaly
20Sales AssociatePatricio SimpsonBrazil
21Sales ConsultantMatti KarttunenUSA
22Sales ManagerMatti KarttunenAustria
23AccountantPaul HenriotItaly
24Sales ConsultantMatti KarttunenGermany
25Accounting ManagerAntonio MorenoSpain
26AccountantPatricio SimpsonBrazil
27Sales RepresentativeGeorg PippsGermany
28Sales AgentPaul HenriotItaly
29Marketing AssistantAntonio MorenoSpain
30OwnerPaul HenriotGermany
31Sales ManagerGeorg PippsUSA
32Sales AssociatePascale CartrainSpain
33Marketing AssistantPatricio SimpsonArgentina
34Sales RepresentativePaul HenriotSpain
35Marketing AssistantPascale CartrainGermany
36Sales AgentPatricio SimpsonAustria
37Accounting ManagerHanna MoosAustria
38Sales AssociateHanna MoosAustria
39Marketing AssistantPatricio SimpsonUSA
40Sales AssociateHoward SnyderGermany
41Sales AgentPascale CartrainGermany
42Sales AssociateGeorg PippsArgentina
43Marketing ManagerHanna MoosGermany
44OwnerHanna MoosAustria
45Sales AssociateMatti KarttunenArgentina
46Marketing ManagerHanna MoosAustria
47Accounting ManagerPascale CartrainBulgaria
48AccountantPascale CartrainFrance
49OwnerJaime YorresEngland
50AccountantPascale CartrainBrazil
51OwnerMatti KarttunenAustria
52AccountantHoward SnyderArgentina
53Sales ManagerPatricio SimpsonBulgaria
54Sales AgentPascale CartrainUSA
55Sales RepresentativeHoward SnyderFrance
56Sales RepresentativeMatti KarttunenBrazil
57Sales RepresentativeHanna MoosFrance
58Sales ManagerMatti KarttunenFrance
59Sales AgentMatti KarttunenGermany
60AccountantHoward SnyderGermany
61Accounting ManagerPascale CartrainUSA
62Sales AgentHoward SnyderSpain
63Sales AgentPatricio SimpsonBulgaria
64Marketing ManagerHoward SnyderEngland
65OwnerAntonio MorenoArgentina
66OwnerHanna MoosArgentina
67Accounting ManagerMatti KarttunenFrance
68Marketing ManagerPaul HenriotGermany
69Marketing AssistantAntonio MorenoArgentina
70AccountantPaul HenriotArgentina
71AccountantJaime YorresArgentina
72Sales RepresentativeJaime YorresItaly
73Marketing AssistantMatti KarttunenBulgaria
74OwnerAntonio MorenoBulgaria
75OwnerElizabeth LincolnAustria
76Sales AssociateMatti KarttunenBrazil
77Sales RepresentativePascale CartrainItaly
78Sales AssociatePascale CartrainEngland
79OwnerHoward SnyderBulgaria
80Marketing AssistantHoward SnyderSpain
81Accounting ManagerHoward SnyderAustria
82Sales ConsultantAntonio MorenoEngland
83Marketing AssistantAntonio MorenoFrance
84Marketing ManagerElizabeth LincolnSpain
85Sales AgentPatricio SimpsonGermany
86Marketing ManagerAntonio MorenoAustria
87Sales AgentGeorg PippsFrance
88Sales AgentElizabeth LincolnArgentina
89Marketing ManagerPascale CartrainEngland
90Sales ConsultantHoward SnyderBulgaria
91Sales ManagerPascale CartrainItaly
92Sales AssociateMatti KarttunenAustria
93AccountantAntonio MorenoBulgaria
94Accounting ManagerJaime YorresArgentina
95Sales RepresentativeMatti KarttunenSpain
96Sales RepresentativeElizabeth LincolnEngland
97Marketing AssistantMatti KarttunenItaly
98Marketing ManagerJaime YorresBrazil
99AccountantAntonio MorenoItaly
100Accounting ManagerAntonio MorenoArgentina
 Item 264001 to 265000 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