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

Virtualization

1Sales AssociateJaime YorresArgentina
2OwnerHoward SnyderUSA
3Sales AgentGeorg PippsGermany
4Sales RepresentativeAntonio MorenoFrance
5OwnerAntonio MorenoBulgaria
6Sales ManagerHoward SnyderItaly
7Sales RepresentativeJaime YorresItaly
8Marketing ManagerPatricio SimpsonSpain
9Marketing ManagerHanna MoosGermany
10Accounting ManagerGeorg PippsUSA
11OwnerHanna MoosItaly
12OwnerMatti KarttunenFrance
13Sales RepresentativePascale CartrainFrance
14Sales RepresentativePaul HenriotArgentina
15Sales AssociateMatti KarttunenFrance
16Sales RepresentativePaul HenriotUSA
17AccountantElizabeth LincolnBulgaria
18Sales RepresentativePatricio SimpsonBulgaria
19Marketing AssistantPascale CartrainGermany
20Sales ConsultantPatricio SimpsonBrazil
21Sales AssociateAntonio MorenoBulgaria
22OwnerHoward SnyderUSA
23AccountantElizabeth LincolnSpain
24Accounting ManagerPascale CartrainAustria
25AccountantHanna MoosGermany
26Accounting ManagerHanna MoosBulgaria
27Marketing ManagerAntonio MorenoBulgaria
28AccountantHanna MoosArgentina
29Sales RepresentativeMatti KarttunenUSA
30AccountantHoward SnyderItaly
31Marketing AssistantGeorg PippsFrance
32OwnerHanna MoosUSA
33Sales AgentHoward SnyderItaly
34Sales AgentPatricio SimpsonBrazil
35Sales AgentPascale CartrainArgentina
36OwnerPascale CartrainUSA
37Sales ManagerPaul HenriotBulgaria
38AccountantPaul HenriotArgentina
39OwnerJaime YorresItaly
40Sales ConsultantHoward SnyderArgentina
41Sales AssociateJaime YorresAustria
42OwnerHoward SnyderItaly
43OwnerHanna MoosArgentina
44AccountantPaul HenriotAustria
45AccountantJaime YorresBulgaria
46Sales RepresentativeHoward SnyderEngland
47Sales AssociateHoward SnyderBulgaria
48Sales AgentAntonio MorenoGermany
49AccountantElizabeth LincolnSpain
50OwnerElizabeth LincolnAustria
51Sales AgentElizabeth LincolnItaly
52AccountantJaime YorresArgentina
53OwnerPatricio SimpsonBulgaria
54Accounting ManagerElizabeth LincolnItaly
55AccountantPatricio SimpsonBulgaria
56Sales ConsultantPascale CartrainArgentina
57Sales RepresentativeHoward SnyderGermany
58Marketing ManagerPatricio SimpsonUSA
59Sales AgentMatti KarttunenArgentina
60Sales AssociateElizabeth LincolnGermany
61Accounting ManagerHanna MoosGermany
62Accounting ManagerHoward SnyderArgentina
63Sales ManagerPascale CartrainGermany
64Sales AssociateHanna MoosGermany
65AccountantGeorg PippsSpain
66Sales ManagerPaul HenriotArgentina
67Sales ConsultantMatti KarttunenBulgaria
68OwnerPaul HenriotItaly
69Sales ConsultantMatti KarttunenGermany
70Marketing AssistantAntonio MorenoEngland
71Sales ManagerMatti KarttunenUSA
72Accounting ManagerMatti KarttunenEngland
73Sales RepresentativePaul HenriotEngland
74Sales ConsultantJaime YorresSpain
75Marketing AssistantHanna MoosAustria
76Sales AssociatePaul HenriotArgentina
77AccountantAntonio MorenoUSA
78Sales RepresentativePascale CartrainItaly
79Sales AgentHoward SnyderUSA
80Sales ConsultantPascale CartrainEngland
81Sales ConsultantPaul HenriotEngland
82Sales ManagerAntonio MorenoBulgaria
83Sales RepresentativePascale CartrainGermany
84Marketing AssistantElizabeth LincolnAustria
85Sales AssociateHoward SnyderItaly
86Accounting ManagerMatti KarttunenItaly
87Sales AgentPaul HenriotFrance
88Accounting ManagerJaime YorresGermany
89Marketing AssistantPascale CartrainFrance
90Sales AgentElizabeth LincolnFrance
91Sales ConsultantGeorg PippsItaly
92Sales ConsultantJaime YorresSpain
93Marketing ManagerGeorg PippsEngland
94Sales ConsultantPatricio SimpsonItaly
95Accounting ManagerElizabeth LincolnSpain
96OwnerPatricio SimpsonSpain
97Marketing ManagerPascale CartrainGermany
98Sales AssociatePatricio SimpsonBrazil
99Sales ManagerAntonio MorenoArgentina
100Marketing ManagerHanna MoosBulgaria
 Item 36001 to 37000 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