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

Virtualization

1Sales RepresentativePaul HenriotFrance
2OwnerPaul HenriotEngland
3Sales AgentHoward SnyderBrazil
4Sales AssociateJaime YorresEngland
5AccountantMatti KarttunenAustria
6Sales ConsultantHanna MoosBulgaria
7Marketing AssistantHoward SnyderBrazil
8Accounting ManagerPatricio SimpsonSpain
9Sales ManagerJaime YorresItaly
10Sales AssociateAntonio MorenoEngland
11Marketing ManagerGeorg PippsEngland
12Accounting ManagerPatricio SimpsonBrazil
13AccountantMatti KarttunenEngland
14Sales AssociateGeorg PippsFrance
15Sales ConsultantMatti KarttunenBrazil
16Marketing AssistantHoward SnyderFrance
17Sales ConsultantJaime YorresBulgaria
18AccountantAntonio MorenoFrance
19Marketing AssistantPatricio SimpsonBulgaria
20Sales RepresentativeElizabeth LincolnBulgaria
21Sales RepresentativeJaime YorresBrazil
22Marketing ManagerPaul HenriotEngland
23Sales AgentGeorg PippsSpain
24OwnerPaul HenriotGermany
25Marketing ManagerMatti KarttunenFrance
26Sales RepresentativePatricio SimpsonItaly
27Sales ConsultantPaul HenriotEngland
28Sales ManagerHanna MoosGermany
29Sales ManagerGeorg PippsArgentina
30Sales RepresentativeHanna MoosArgentina
31Sales AssociateHoward SnyderBulgaria
32Sales ManagerGeorg PippsItaly
33Sales ManagerGeorg PippsItaly
34AccountantAntonio MorenoItaly
35Sales ManagerPascale CartrainFrance
36AccountantPascale CartrainEngland
37Sales ManagerPatricio SimpsonGermany
38Sales ConsultantHoward SnyderBrazil
39AccountantPascale CartrainFrance
40AccountantHanna MoosBrazil
41Sales ManagerElizabeth LincolnFrance
42OwnerJaime YorresUSA
43OwnerGeorg PippsSpain
44Sales ConsultantPatricio SimpsonArgentina
45Sales ManagerHoward SnyderEngland
46Marketing AssistantElizabeth LincolnArgentina
47Sales ConsultantJaime YorresBulgaria
48Marketing ManagerPascale CartrainArgentina
49Accounting ManagerAntonio MorenoBulgaria
50Sales ConsultantAntonio MorenoBrazil
51OwnerJaime YorresSpain
52Accounting ManagerAntonio MorenoFrance
53Sales ManagerHanna MoosBulgaria
54Sales ConsultantPatricio SimpsonSpain
55Sales AgentAntonio MorenoBulgaria
56Marketing ManagerHoward SnyderItaly
57AccountantPaul HenriotSpain
58Sales ManagerGeorg PippsUSA
59Sales AssociateMatti KarttunenUSA
60Sales AgentAntonio MorenoAustria
61Sales RepresentativePatricio SimpsonEngland
62OwnerAntonio MorenoAustria
63Sales RepresentativeHanna MoosSpain
64Accounting ManagerGeorg PippsEngland
65Sales AgentMatti KarttunenFrance
66AccountantPaul HenriotEngland
67Sales AssociateHanna MoosFrance
68AccountantAntonio MorenoAustria
69Sales AgentPatricio SimpsonFrance
70Marketing ManagerJaime YorresAustria
71Marketing ManagerHoward SnyderBrazil
72Sales ManagerAntonio MorenoGermany
73OwnerElizabeth LincolnFrance
74Marketing ManagerHoward SnyderBulgaria
75Sales ConsultantElizabeth LincolnBulgaria
76AccountantPatricio SimpsonFrance
77Sales AssociatePatricio SimpsonEngland
78Sales AgentAntonio MorenoBulgaria
79Accounting ManagerPascale CartrainFrance
80Sales ConsultantMatti KarttunenFrance
81Sales ManagerAntonio MorenoItaly
82Sales ManagerJaime YorresEngland
83Sales ConsultantMatti KarttunenSpain
84OwnerGeorg PippsArgentina
85Sales RepresentativeJaime YorresUSA
86Marketing AssistantElizabeth LincolnAustria
87Marketing AssistantMatti KarttunenGermany
88Sales ManagerJaime YorresBrazil
89Sales AssociateElizabeth LincolnAustria
90Sales AssociateElizabeth LincolnItaly
91Sales AgentGeorg PippsAustria
92AccountantAntonio MorenoUSA
93Sales ConsultantPascale CartrainEngland
94Sales ConsultantPascale CartrainUSA
95Marketing AssistantGeorg PippsAustria
96Sales AgentPatricio SimpsonBrazil
97Sales AgentJaime YorresBulgaria
98Sales AgentPatricio SimpsonUSA
99Sales AgentHanna MoosSpain
100Marketing ManagerMatti KarttunenUSA
 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