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

Virtualization

1Accounting ManagerPaul HenriotItaly
2Sales RepresentativeElizabeth LincolnFrance
3Sales AssociatePatricio SimpsonEngland
4Marketing ManagerPascale CartrainBrazil
5Sales AssociateElizabeth LincolnBulgaria
6Marketing AssistantElizabeth LincolnSpain
7AccountantJaime YorresEngland
8Sales ManagerPaul HenriotItaly
9Marketing ManagerJaime YorresAustria
10Sales RepresentativePatricio SimpsonArgentina
11OwnerJaime YorresItaly
12Sales AgentJaime YorresItaly
13Marketing ManagerAntonio MorenoArgentina
14Sales AssociateMatti KarttunenBrazil
15Marketing ManagerHanna MoosBrazil
16Sales RepresentativeHanna MoosBrazil
17Sales AssociateHoward SnyderAustria
18Sales AgentJaime YorresBulgaria
19Sales AgentHoward SnyderItaly
20Sales RepresentativeAntonio MorenoFrance
21Sales RepresentativeMatti KarttunenArgentina
22Sales ConsultantPaul HenriotFrance
23Marketing ManagerPascale CartrainGermany
24Sales ManagerPascale CartrainItaly
25Marketing ManagerAntonio MorenoAustria
26Sales RepresentativeJaime YorresItaly
27Sales ConsultantHanna MoosUSA
28AccountantMatti KarttunenUSA
29Marketing ManagerAntonio MorenoGermany
30OwnerPaul HenriotSpain
31Sales ConsultantHoward SnyderFrance
32AccountantPaul HenriotGermany
33Sales AssociateHoward SnyderBulgaria
34Sales AgentPascale CartrainItaly
35Marketing ManagerHoward SnyderBrazil
36Sales AgentGeorg PippsFrance
37OwnerMatti KarttunenGermany
38Sales ConsultantHoward SnyderAustria
39Sales RepresentativeAntonio MorenoBulgaria
40Sales ManagerGeorg PippsFrance
41Sales ConsultantAntonio MorenoAustria
42Sales RepresentativeHanna MoosGermany
43Sales ConsultantPatricio SimpsonArgentina
44Sales RepresentativeElizabeth LincolnAustria
45AccountantJaime YorresFrance
46Sales ConsultantHoward SnyderAustria
47Accounting ManagerPatricio SimpsonBrazil
48Marketing AssistantPatricio SimpsonBrazil
49Marketing AssistantAntonio MorenoUSA
50Sales ConsultantElizabeth LincolnItaly
51Marketing AssistantElizabeth LincolnArgentina
52Sales AssociatePaul HenriotUSA
53Sales AssociatePascale CartrainBrazil
54Sales AssociatePatricio SimpsonArgentina
55Sales ManagerPascale CartrainSpain
56Sales ConsultantMatti KarttunenBulgaria
57Marketing ManagerPascale CartrainSpain
58OwnerGeorg PippsGermany
59Sales AgentAntonio MorenoGermany
60Sales AssociatePaul HenriotBulgaria
61OwnerHanna MoosArgentina
62Accounting ManagerPatricio SimpsonEngland
63Marketing ManagerJaime YorresItaly
64Sales RepresentativePascale CartrainBulgaria
65Sales AssociateMatti KarttunenUSA
66Accounting ManagerPaul HenriotEngland
67Sales ConsultantPatricio SimpsonGermany
68Marketing ManagerMatti KarttunenGermany
69Marketing ManagerHanna MoosGermany
70Sales ConsultantHoward SnyderBulgaria
71Marketing AssistantElizabeth LincolnArgentina
72Marketing ManagerHoward SnyderBulgaria
73Sales AgentElizabeth LincolnBrazil
74Sales AgentJaime YorresItaly
75Marketing ManagerElizabeth LincolnGermany
76AccountantGeorg PippsGermany
77Marketing AssistantPatricio SimpsonAustria
78Marketing AssistantHanna MoosGermany
79Marketing ManagerPaul HenriotUSA
80AccountantPatricio SimpsonUSA
81Sales ConsultantMatti KarttunenGermany
82AccountantHanna MoosBrazil
83Sales AgentHoward SnyderBrazil
84Marketing ManagerMatti KarttunenBrazil
85Sales ManagerHanna MoosBrazil
86Marketing AssistantAntonio MorenoItaly
87Sales AssociateElizabeth LincolnEngland
88Marketing AssistantMatti KarttunenGermany
89AccountantHanna MoosUSA
90Sales AssociatePascale CartrainUSA
91AccountantHoward SnyderGermany
92Marketing AssistantPatricio SimpsonBulgaria
93Marketing ManagerElizabeth LincolnGermany
94Sales ConsultantJaime YorresItaly
95Sales AgentPaul HenriotFrance
96Sales RepresentativePatricio SimpsonGermany
97Sales ManagerJaime YorresEngland
98Sales RepresentativePascale CartrainEngland
99Sales ManagerJaime YorresArgentina
100Sales ManagerPaul HenriotBulgaria
 Item 273001 to 274000 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