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

Virtualization

1Sales ManagerGeorg PippsArgentina
2Sales RepresentativeHanna MoosAustria
3OwnerPatricio SimpsonFrance
4AccountantJaime YorresGermany
5AccountantPaul HenriotUSA
6AccountantElizabeth LincolnItaly
7AccountantPaul HenriotSpain
8AccountantPatricio SimpsonBulgaria
9Sales ManagerHanna MoosUSA
10Sales AgentGeorg PippsBulgaria
11Sales ConsultantPatricio SimpsonBulgaria
12AccountantPaul HenriotBrazil
13Sales RepresentativeHoward SnyderBulgaria
14Sales RepresentativeGeorg PippsSpain
15Sales ConsultantMatti KarttunenFrance
16AccountantHoward SnyderSpain
17AccountantAntonio MorenoArgentina
18Accounting ManagerPascale CartrainBulgaria
19Sales AssociatePascale CartrainBrazil
20Accounting ManagerElizabeth LincolnFrance
21Marketing ManagerHanna MoosAustria
22Accounting ManagerHoward SnyderFrance
23Sales ManagerPascale CartrainFrance
24Marketing AssistantHoward SnyderItaly
25Marketing AssistantAntonio MorenoEngland
26Sales RepresentativePatricio SimpsonSpain
27Sales AssociatePascale CartrainSpain
28Sales RepresentativePatricio SimpsonBrazil
29Marketing AssistantHanna MoosAustria
30Sales AgentGeorg PippsItaly
31Marketing ManagerPaul HenriotEngland
32Marketing AssistantJaime YorresSpain
33Sales AgentAntonio MorenoItaly
34Sales ConsultantHanna MoosEngland
35AccountantElizabeth LincolnUSA
36Sales AgentMatti KarttunenBulgaria
37Sales RepresentativeMatti KarttunenSpain
38Sales ManagerPascale CartrainArgentina
39Marketing ManagerElizabeth LincolnEngland
40Sales AgentElizabeth LincolnItaly
41Sales AssociateHoward SnyderEngland
42Accounting ManagerPatricio SimpsonGermany
43Sales ConsultantHoward SnyderGermany
44AccountantPascale CartrainSpain
45Marketing ManagerMatti KarttunenEngland
46OwnerPascale CartrainArgentina
47OwnerGeorg PippsSpain
48Sales ManagerElizabeth LincolnGermany
49Sales RepresentativeHoward SnyderEngland
50OwnerMatti KarttunenGermany
51Marketing ManagerHoward SnyderBrazil
52Sales ManagerJaime YorresFrance
53AccountantPatricio SimpsonSpain
54Marketing ManagerPaul HenriotEngland
55Sales AssociatePatricio SimpsonArgentina
56OwnerPascale CartrainUSA
57Sales ConsultantPascale CartrainSpain
58OwnerMatti KarttunenUSA
59Marketing ManagerJaime YorresItaly
60Accounting ManagerHanna MoosEngland
61Sales AgentPascale CartrainAustria
62Sales RepresentativeJaime YorresBulgaria
63OwnerPascale CartrainBrazil
64AccountantGeorg PippsAustria
65Sales ConsultantJaime YorresFrance
66AccountantHoward SnyderBulgaria
67Sales AgentPascale CartrainArgentina
68Sales AssociateAntonio MorenoArgentina
69Sales AgentHoward SnyderItaly
70OwnerJaime YorresAustria
71OwnerMatti KarttunenItaly
72Sales RepresentativeElizabeth LincolnBulgaria
73Sales AgentGeorg PippsFrance
74Sales ManagerPascale CartrainArgentina
75Marketing ManagerHoward SnyderBrazil
76Sales ManagerAntonio MorenoUSA
77Sales AgentAntonio MorenoArgentina
78OwnerMatti KarttunenGermany
79Marketing ManagerPaul HenriotItaly
80Sales AgentElizabeth LincolnSpain
81Accounting ManagerHanna MoosAustria
82Sales AgentElizabeth LincolnArgentina
83Sales RepresentativeGeorg PippsFrance
84Marketing ManagerGeorg PippsUSA
85Accounting ManagerHoward SnyderArgentina
86Accounting ManagerAntonio MorenoAustria
87AccountantPatricio SimpsonEngland
88Marketing AssistantMatti KarttunenUSA
89Sales ConsultantHoward SnyderBulgaria
90Accounting ManagerJaime YorresItaly
91Sales ManagerHanna MoosBulgaria
92Sales ConsultantGeorg PippsArgentina
93AccountantHoward SnyderBrazil
94OwnerHoward SnyderFrance
95Marketing ManagerHoward SnyderGermany
96Sales AssociateHanna MoosBulgaria
97Sales AgentHoward SnyderBrazil
98OwnerMatti KarttunenItaly
99Marketing AssistantJaime YorresSpain
100Sales AgentPaul HenriotGermany
 Item 154001 to 155000 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