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

Virtualization

1Marketing ManagerPatricio SimpsonItaly
2Sales AgentPatricio SimpsonArgentina
3Sales AgentHoward SnyderBulgaria
4Accounting ManagerElizabeth LincolnGermany
5Sales AssociateGeorg PippsArgentina
6Sales ManagerPatricio SimpsonArgentina
7AccountantPatricio SimpsonItaly
8Marketing ManagerMatti KarttunenAustria
9AccountantPaul HenriotUSA
10Sales ManagerHanna MoosEngland
11Accounting ManagerGeorg PippsSpain
12AccountantHoward SnyderArgentina
13Marketing ManagerPascale CartrainItaly
14Sales AssociateGeorg PippsBulgaria
15Marketing ManagerGeorg PippsUSA
16Sales RepresentativePatricio SimpsonFrance
17Accounting ManagerPaul HenriotBrazil
18Sales AgentMatti KarttunenEngland
19Sales AssociateMatti KarttunenAustria
20Sales AgentGeorg PippsBulgaria
21Marketing AssistantMatti KarttunenEngland
22Sales RepresentativeGeorg PippsArgentina
23Marketing ManagerElizabeth LincolnBrazil
24OwnerGeorg PippsSpain
25OwnerElizabeth LincolnSpain
26Marketing ManagerJaime YorresSpain
27Marketing AssistantPaul HenriotFrance
28OwnerMatti KarttunenItaly
29AccountantMatti KarttunenEngland
30Marketing AssistantPascale CartrainFrance
31Sales AssociatePascale CartrainGermany
32Sales AgentAntonio MorenoEngland
33Marketing ManagerHoward SnyderGermany
34Sales AgentPaul HenriotGermany
35Sales AssociateElizabeth LincolnBulgaria
36OwnerElizabeth LincolnSpain
37Sales AssociatePascale CartrainFrance
38Sales AssociatePaul HenriotGermany
39Sales RepresentativeMatti KarttunenItaly
40Sales AgentHoward SnyderGermany
41Sales ConsultantElizabeth LincolnItaly
42Marketing ManagerAntonio MorenoArgentina
43OwnerPatricio SimpsonUSA
44AccountantHanna MoosSpain
45Sales AgentGeorg PippsBulgaria
46Sales ConsultantJaime YorresEngland
47Accounting ManagerAntonio MorenoFrance
48Sales AssociateJaime YorresFrance
49Accounting ManagerHoward SnyderSpain
50Sales RepresentativeHoward SnyderEngland
51Sales RepresentativeHoward SnyderFrance
52Sales ManagerJaime YorresGermany
53Sales RepresentativeHanna MoosBrazil
54Sales ManagerHoward SnyderBulgaria
55Sales AgentHoward SnyderGermany
56Sales ManagerElizabeth LincolnItaly
57Accounting ManagerHanna MoosSpain
58Sales RepresentativePatricio SimpsonBulgaria
59Sales ConsultantElizabeth LincolnEngland
60Marketing ManagerMatti KarttunenUSA
61Accounting ManagerHoward SnyderBulgaria
62Marketing ManagerMatti KarttunenBulgaria
63Sales AssociateGeorg PippsBrazil
64Sales ConsultantHoward SnyderItaly
65Sales ConsultantPatricio SimpsonSpain
66Sales AssociatePascale CartrainGermany
67Sales RepresentativePatricio SimpsonFrance
68Marketing AssistantPatricio SimpsonSpain
69AccountantHoward SnyderSpain
70Accounting ManagerJaime YorresBrazil
71Marketing AssistantGeorg PippsGermany
72Marketing ManagerHoward SnyderArgentina
73Sales AgentPaul HenriotBrazil
74OwnerPaul HenriotItaly
75Sales AgentHoward SnyderEngland
76Sales ConsultantAntonio MorenoGermany
77OwnerPascale CartrainGermany
78Marketing AssistantHanna MoosFrance
79Sales ConsultantHoward SnyderBrazil
80Marketing AssistantPaul HenriotAustria
81Sales ManagerPaul HenriotEngland
82OwnerJaime YorresAustria
83Marketing AssistantElizabeth LincolnAustria
84Sales RepresentativeHanna MoosBrazil
85OwnerElizabeth LincolnArgentina
86Sales ManagerPascale CartrainEngland
87Marketing ManagerHoward SnyderEngland
88Sales RepresentativePascale CartrainArgentina
89Sales RepresentativeElizabeth LincolnEngland
90Accounting ManagerJaime YorresUSA
91AccountantPaul HenriotEngland
92AccountantMatti KarttunenBrazil
93Marketing ManagerHoward SnyderEngland
94Sales AgentHanna MoosArgentina
95Sales RepresentativePaul HenriotUSA
96Marketing ManagerElizabeth LincolnBrazil
97Sales AgentPaul HenriotGermany
98Sales ConsultantPascale CartrainGermany
99Accounting ManagerPatricio SimpsonSpain
100Marketing ManagerPatricio SimpsonBulgaria
 Item 153001 to 154000 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