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

Virtualization

1Marketing ManagerJaime YorresUSA
2AccountantHanna MoosBulgaria
3Marketing ManagerMatti KarttunenSpain
4Sales ConsultantPascale CartrainArgentina
5AccountantHoward SnyderBrazil
6Sales ConsultantHoward SnyderGermany
7Sales AssociateElizabeth LincolnBulgaria
8Sales AgentAntonio MorenoAustria
9Marketing ManagerPatricio SimpsonBrazil
10OwnerAntonio MorenoSpain
11Marketing AssistantPatricio SimpsonFrance
12Sales ConsultantJaime YorresGermany
13Sales AgentAntonio MorenoSpain
14Sales RepresentativePaul HenriotBrazil
15AccountantPatricio SimpsonArgentina
16Sales RepresentativeHoward SnyderGermany
17Accounting ManagerMatti KarttunenBulgaria
18AccountantPatricio SimpsonAustria
19Sales ManagerPaul HenriotBulgaria
20Sales ConsultantPatricio SimpsonUSA
21Marketing ManagerPatricio SimpsonBulgaria
22OwnerPaul HenriotEngland
23Marketing ManagerAntonio MorenoItaly
24Sales ManagerMatti KarttunenBulgaria
25Marketing AssistantPaul HenriotSpain
26Accounting ManagerMatti KarttunenFrance
27Marketing ManagerPatricio SimpsonArgentina
28Sales RepresentativeHanna MoosArgentina
29Sales ManagerElizabeth LincolnEngland
30Sales RepresentativePascale CartrainEngland
31Accounting ManagerGeorg PippsFrance
32Sales ConsultantElizabeth LincolnUSA
33OwnerGeorg PippsEngland
34OwnerGeorg PippsUSA
35Accounting ManagerGeorg PippsAustria
36Accounting ManagerGeorg PippsArgentina
37Sales RepresentativeAntonio MorenoAustria
38Sales AssociateMatti KarttunenEngland
39AccountantPaul HenriotSpain
40OwnerPatricio SimpsonUSA
41Accounting ManagerJaime YorresArgentina
42AccountantJaime YorresAustria
43Sales RepresentativeHanna MoosFrance
44AccountantMatti KarttunenUSA
45Sales ConsultantHoward SnyderSpain
46OwnerPascale CartrainFrance
47Accounting ManagerMatti KarttunenBrazil
48Marketing ManagerMatti KarttunenBulgaria
49Sales AgentElizabeth LincolnAustria
50AccountantPaul HenriotBulgaria
51Marketing AssistantMatti KarttunenBulgaria
52Sales AgentHoward SnyderSpain
53Sales ConsultantMatti KarttunenArgentina
54AccountantGeorg PippsFrance
55Marketing AssistantPaul HenriotSpain
56Sales ConsultantPaul HenriotBulgaria
57OwnerMatti KarttunenEngland
58Sales RepresentativeElizabeth LincolnAustria
59Sales RepresentativeJaime YorresAustria
60Sales AssociateJaime YorresBulgaria
61Accounting ManagerJaime YorresBrazil
62Accounting ManagerPaul HenriotAustria
63AccountantMatti KarttunenEngland
64Sales RepresentativeElizabeth LincolnBulgaria
65Sales ManagerHoward SnyderEngland
66Marketing AssistantMatti KarttunenFrance
67Sales ManagerHoward SnyderItaly
68Sales AssociateMatti KarttunenArgentina
69AccountantAntonio MorenoGermany
70Sales AgentHanna MoosArgentina
71Marketing ManagerMatti KarttunenEngland
72Marketing ManagerPascale CartrainBrazil
73Sales ConsultantAntonio MorenoItaly
74AccountantPascale CartrainItaly
75OwnerPascale CartrainUSA
76Marketing ManagerPaul HenriotGermany
77Marketing ManagerPaul HenriotFrance
78Accounting ManagerPascale CartrainBrazil
79Marketing ManagerPascale CartrainFrance
80Sales AgentGeorg PippsUSA
81Sales RepresentativePascale CartrainSpain
82Sales RepresentativeJaime YorresEngland
83Sales ConsultantJaime YorresBrazil
84AccountantAntonio MorenoEngland
85AccountantElizabeth LincolnItaly
86Sales RepresentativePaul HenriotSpain
87Sales AgentMatti KarttunenBrazil
88Sales AgentHoward SnyderEngland
89Sales ManagerPatricio SimpsonSpain
90Sales AgentJaime YorresArgentina
91OwnerHoward SnyderAustria
92Sales AgentPascale CartrainGermany
93OwnerGeorg PippsGermany
94Sales RepresentativeHanna MoosEngland
95Sales ConsultantHoward SnyderBrazil
96Sales AgentHanna MoosAustria
97Sales ManagerGeorg PippsEngland
98Marketing ManagerPaul HenriotAustria
99Sales ConsultantPaul HenriotFrance
100Marketing AssistantMatti KarttunenGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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