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

Virtualization

1Sales ManagerMatti KarttunenEngland
2Accounting ManagerHoward SnyderGermany
3Marketing ManagerHoward SnyderGermany
4AccountantMatti KarttunenItaly
5Sales AssociateElizabeth LincolnGermany
6Accounting ManagerPaul HenriotArgentina
7Marketing ManagerHanna MoosArgentina
8AccountantElizabeth LincolnEngland
9Marketing ManagerPatricio SimpsonBrazil
10Marketing AssistantJaime YorresAustria
11Marketing AssistantPaul HenriotItaly
12Marketing AssistantPaul HenriotArgentina
13Sales AgentPaul HenriotArgentina
14AccountantAntonio MorenoUSA
15Sales AssociateHanna MoosItaly
16Sales ConsultantPaul HenriotBulgaria
17Marketing ManagerMatti KarttunenGermany
18AccountantGeorg PippsArgentina
19AccountantPascale CartrainBulgaria
20Accounting ManagerHoward SnyderFrance
21Sales RepresentativePascale CartrainUSA
22AccountantMatti KarttunenArgentina
23Sales RepresentativePascale CartrainSpain
24OwnerPatricio SimpsonItaly
25Marketing ManagerHanna MoosAustria
26AccountantJaime YorresFrance
27Sales AssociateAntonio MorenoBrazil
28Sales ConsultantPaul HenriotItaly
29Accounting ManagerJaime YorresBulgaria
30Sales ManagerHoward SnyderArgentina
31Sales AgentJaime YorresFrance
32Marketing AssistantAntonio MorenoSpain
33Marketing AssistantPatricio SimpsonAustria
34Sales ConsultantHoward SnyderUSA
35Sales AssociatePatricio SimpsonEngland
36Sales AgentAntonio MorenoItaly
37Sales AgentPaul HenriotGermany
38Sales ManagerPatricio SimpsonItaly
39Sales AssociateJaime YorresUSA
40AccountantAntonio MorenoAustria
41OwnerJaime YorresAustria
42Marketing ManagerGeorg PippsArgentina
43Marketing AssistantPatricio SimpsonBrazil
44Sales RepresentativePatricio SimpsonItaly
45Accounting ManagerMatti KarttunenBulgaria
46Sales ConsultantAntonio MorenoArgentina
47Sales AssociateJaime YorresBrazil
48Marketing ManagerJaime YorresGermany
49Marketing ManagerGeorg PippsItaly
50Marketing ManagerGeorg PippsFrance
51Sales ConsultantJaime YorresArgentina
52OwnerElizabeth LincolnUSA
53Sales ConsultantHoward SnyderEngland
54Sales RepresentativePascale CartrainBulgaria
55Sales AgentAntonio MorenoItaly
56Sales ConsultantElizabeth LincolnBulgaria
57Accounting ManagerHanna MoosFrance
58Sales ManagerAntonio MorenoGermany
59AccountantAntonio MorenoEngland
60Sales ManagerPaul HenriotFrance
61AccountantPascale CartrainGermany
62Sales RepresentativeHanna MoosEngland
63Sales ManagerPaul HenriotEngland
64Sales RepresentativeHanna MoosBrazil
65AccountantGeorg PippsUSA
66Sales AgentPaul HenriotSpain
67Sales AgentAntonio MorenoUSA
68AccountantMatti KarttunenAustria
69Sales AgentElizabeth LincolnEngland
70Sales ManagerAntonio MorenoSpain
71Sales ManagerPaul HenriotSpain
72Sales AssociateHanna MoosUSA
73Sales ConsultantJaime YorresGermany
74Sales ManagerHanna MoosGermany
75Accounting ManagerElizabeth LincolnAustria
76Marketing ManagerPascale CartrainArgentina
77Sales AssociateGeorg PippsItaly
78Sales ConsultantHoward SnyderBulgaria
79AccountantAntonio MorenoItaly
80Sales ConsultantGeorg PippsBulgaria
81Sales AssociateElizabeth LincolnGermany
82Sales AgentGeorg PippsSpain
83OwnerGeorg PippsBrazil
84Accounting ManagerHoward SnyderAustria
85OwnerMatti KarttunenItaly
86Sales AssociateElizabeth LincolnItaly
87Sales AssociatePascale CartrainAustria
88Sales AgentElizabeth LincolnSpain
89Sales ConsultantAntonio MorenoGermany
90OwnerHanna MoosEngland
91Sales ConsultantElizabeth LincolnGermany
92AccountantHanna MoosSpain
93Sales AgentJaime YorresFrance
94Marketing ManagerPaul HenriotEngland
95Sales ConsultantPatricio SimpsonItaly
96Marketing ManagerElizabeth LincolnBulgaria
97Marketing AssistantPatricio SimpsonGermany
98Marketing ManagerMatti KarttunenBulgaria
99Marketing ManagerPascale CartrainBrazil
100AccountantPascale CartrainGermany
 Item 190001 to 191000 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