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

Virtualization

1AccountantHanna MoosEngland
2Sales ConsultantAntonio MorenoItaly
3Sales RepresentativePatricio SimpsonBrazil
4Marketing AssistantHanna MoosItaly
5OwnerPaul HenriotItaly
6OwnerHanna MoosFrance
7Sales ConsultantGeorg PippsGermany
8AccountantHoward SnyderGermany
9Sales AgentMatti KarttunenUSA
10Sales ManagerPatricio SimpsonAustria
11Marketing AssistantPascale CartrainItaly
12Accounting ManagerPatricio SimpsonUSA
13Sales AgentMatti KarttunenArgentina
14Marketing AssistantHanna MoosEngland
15Sales AgentAntonio MorenoSpain
16Sales ConsultantGeorg PippsSpain
17Marketing ManagerPaul HenriotEngland
18AccountantHoward SnyderBrazil
19Accounting ManagerJaime YorresUSA
20Sales ConsultantHanna MoosFrance
21Accounting ManagerPaul HenriotBulgaria
22Accounting ManagerMatti KarttunenArgentina
23Sales RepresentativePascale CartrainUSA
24Marketing ManagerPaul HenriotBrazil
25Sales ConsultantAntonio MorenoSpain
26Sales ManagerHoward SnyderUSA
27Accounting ManagerElizabeth LincolnBulgaria
28Sales ManagerPascale CartrainSpain
29Sales RepresentativePaul HenriotUSA
30OwnerHoward SnyderUSA
31Sales RepresentativePascale CartrainBulgaria
32AccountantGeorg PippsAustria
33Sales ManagerAntonio MorenoBrazil
34Sales ManagerPaul HenriotGermany
35Sales ConsultantPascale CartrainUSA
36Marketing AssistantGeorg PippsAustria
37Sales RepresentativeHoward SnyderFrance
38Sales RepresentativePascale CartrainFrance
39Sales RepresentativeJaime YorresUSA
40Accounting ManagerGeorg PippsGermany
41AccountantPascale CartrainGermany
42Marketing AssistantMatti KarttunenBrazil
43Sales AssociateAntonio MorenoSpain
44Sales RepresentativeMatti KarttunenUSA
45Sales ManagerGeorg PippsBrazil
46Accounting ManagerHoward SnyderEngland
47Sales ConsultantElizabeth LincolnGermany
48Marketing ManagerHanna MoosEngland
49Sales ManagerPaul HenriotBrazil
50Sales AssociatePaul HenriotFrance
51Sales ConsultantJaime YorresFrance
52AccountantHanna MoosItaly
53Sales RepresentativeAntonio MorenoSpain
54Marketing ManagerPascale CartrainAustria
55AccountantGeorg PippsArgentina
56Sales AgentPascale CartrainArgentina
57OwnerPascale CartrainItaly
58Marketing AssistantHoward SnyderUSA
59Sales ConsultantPascale CartrainAustria
60AccountantHoward SnyderBrazil
61Marketing ManagerHanna MoosSpain
62Sales ManagerMatti KarttunenArgentina
63Sales ConsultantPaul HenriotBrazil
64Sales AgentGeorg PippsSpain
65AccountantPascale CartrainItaly
66OwnerElizabeth LincolnItaly
67AccountantPascale CartrainSpain
68Marketing AssistantJaime YorresSpain
69AccountantJaime YorresGermany
70OwnerGeorg PippsBulgaria
71Sales ConsultantHanna MoosEngland
72Sales AgentHoward SnyderAustria
73Marketing AssistantJaime YorresItaly
74Accounting ManagerMatti KarttunenBrazil
75Sales RepresentativeMatti KarttunenBrazil
76Sales ConsultantGeorg PippsBrazil
77Sales AssociatePascale CartrainArgentina
78Marketing AssistantMatti KarttunenItaly
79Sales AssociatePatricio SimpsonSpain
80Sales AgentGeorg PippsItaly
81Sales ConsultantHanna MoosItaly
82Marketing AssistantElizabeth LincolnBrazil
83Sales RepresentativeHanna MoosUSA
84Accounting ManagerHoward SnyderUSA
85AccountantPaul HenriotGermany
86Accounting ManagerHanna MoosAustria
87Marketing AssistantMatti KarttunenSpain
88Sales AgentHoward SnyderArgentina
89OwnerJaime YorresUSA
90AccountantAntonio MorenoBulgaria
91Sales RepresentativeElizabeth LincolnAustria
92AccountantMatti KarttunenEngland
93Marketing AssistantHanna MoosItaly
94Sales ManagerHoward SnyderArgentina
95Marketing AssistantHanna MoosBrazil
96Sales RepresentativeHanna MoosUSA
97OwnerElizabeth LincolnSpain
98Marketing ManagerGeorg PippsBulgaria
99Sales AgentPaul HenriotArgentina
100Marketing AssistantGeorg PippsGermany
 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