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

Virtualization

1Marketing AssistantElizabeth LincolnSpain
2Marketing ManagerPascale CartrainAustria
3AccountantPaul HenriotArgentina
4Sales AssociateHoward SnyderGermany
5Marketing AssistantPaul HenriotBrazil
6Sales AssociateGeorg PippsUSA
7Marketing ManagerHoward SnyderBrazil
8Marketing AssistantJaime YorresSpain
9Sales AgentMatti KarttunenAustria
10OwnerHanna MoosArgentina
11Sales ManagerAntonio MorenoFrance
12OwnerHanna MoosEngland
13Sales ManagerGeorg PippsAustria
14Sales ManagerPatricio SimpsonGermany
15AccountantElizabeth LincolnFrance
16Sales AgentPaul HenriotBulgaria
17Accounting ManagerAntonio MorenoGermany
18OwnerAntonio MorenoGermany
19Sales ManagerPascale CartrainItaly
20Sales ManagerPaul HenriotItaly
21Sales RepresentativeGeorg PippsBrazil
22OwnerHanna MoosGermany
23Sales ManagerPascale CartrainArgentina
24Sales ConsultantPascale CartrainEngland
25OwnerPatricio SimpsonFrance
26AccountantPatricio SimpsonGermany
27Sales AssociateElizabeth LincolnBrazil
28AccountantPascale CartrainSpain
29Sales ManagerHoward SnyderFrance
30AccountantAntonio MorenoArgentina
31Sales ConsultantElizabeth LincolnBulgaria
32Sales AgentPaul HenriotFrance
33Sales ManagerPascale CartrainAustria
34Sales AgentPascale CartrainItaly
35Sales ManagerPaul HenriotBrazil
36Sales AgentGeorg PippsArgentina
37OwnerGeorg PippsEngland
38Sales ManagerGeorg PippsEngland
39Sales RepresentativePascale CartrainUSA
40Marketing ManagerMatti KarttunenGermany
41Marketing ManagerHoward SnyderUSA
42Accounting ManagerPascale CartrainEngland
43Marketing AssistantHoward SnyderUSA
44AccountantMatti KarttunenItaly
45Sales RepresentativePatricio SimpsonFrance
46Sales ConsultantPascale CartrainBulgaria
47Sales AssociateHanna MoosSpain
48Marketing AssistantGeorg PippsSpain
49Sales ConsultantGeorg PippsAustria
50Sales AssociateGeorg PippsSpain
51Sales RepresentativeAntonio MorenoBulgaria
52Accounting ManagerPaul HenriotBulgaria
53Sales AgentAntonio MorenoItaly
54Sales ConsultantPatricio SimpsonUSA
55Sales ManagerAntonio MorenoGermany
56AccountantHoward SnyderBrazil
57Accounting ManagerPascale CartrainItaly
58Marketing ManagerGeorg PippsBulgaria
59OwnerPatricio SimpsonBrazil
60Accounting ManagerGeorg PippsItaly
61OwnerPascale CartrainItaly
62AccountantHanna MoosFrance
63Sales AgentPascale CartrainUSA
64Sales ManagerMatti KarttunenBrazil
65Accounting ManagerMatti KarttunenItaly
66Marketing ManagerJaime YorresItaly
67Sales ConsultantGeorg PippsGermany
68Sales AgentHoward SnyderEngland
69Accounting ManagerHoward SnyderFrance
70Marketing ManagerPaul HenriotSpain
71Sales AgentElizabeth LincolnEngland
72Sales ConsultantPaul HenriotBrazil
73Marketing AssistantGeorg PippsBrazil
74Sales AgentPatricio SimpsonSpain
75Sales RepresentativePatricio SimpsonFrance
76AccountantMatti KarttunenItaly
77OwnerAntonio MorenoAustria
78Marketing ManagerPaul HenriotAustria
79Sales ManagerMatti KarttunenAustria
80Sales AssociateGeorg PippsGermany
81OwnerAntonio MorenoArgentina
82Marketing ManagerJaime YorresGermany
83OwnerPatricio SimpsonBulgaria
84Sales RepresentativePascale CartrainBulgaria
85Accounting ManagerHoward SnyderItaly
86Marketing AssistantHoward SnyderBrazil
87AccountantMatti KarttunenBulgaria
88Sales AgentHoward SnyderEngland
89Marketing ManagerPaul HenriotEngland
90Sales ConsultantHanna MoosSpain
91Accounting ManagerElizabeth LincolnItaly
92Marketing AssistantPaul HenriotArgentina
93AccountantMatti KarttunenItaly
94Marketing ManagerAntonio MorenoFrance
95Accounting ManagerPascale CartrainGermany
96Marketing AssistantJaime YorresGermany
97Sales ManagerAntonio MorenoFrance
98OwnerMatti KarttunenBulgaria
99AccountantHanna MoosArgentina
100Sales RepresentativePaul HenriotFrance
 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