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

Virtualization

1Sales ManagerElizabeth LincolnAustria
2Marketing ManagerAntonio MorenoGermany
3Accounting ManagerPaul HenriotBrazil
4Sales RepresentativeAntonio MorenoBulgaria
5OwnerMatti KarttunenBrazil
6Marketing AssistantHoward SnyderFrance
7Sales AgentPascale CartrainGermany
8AccountantGeorg PippsUSA
9Sales ConsultantGeorg PippsItaly
10Sales AssociateHoward SnyderItaly
11Sales AssociatePascale CartrainFrance
12Accounting ManagerPatricio SimpsonAustria
13Marketing AssistantJaime YorresFrance
14Marketing AssistantHoward SnyderFrance
15Sales ConsultantJaime YorresSpain
16OwnerMatti KarttunenGermany
17Accounting ManagerElizabeth LincolnBrazil
18Marketing AssistantMatti KarttunenItaly
19Sales AgentMatti KarttunenUSA
20Sales ConsultantPascale CartrainItaly
21Sales ManagerPatricio SimpsonGermany
22OwnerHoward SnyderItaly
23OwnerPascale CartrainGermany
24Sales ConsultantAntonio MorenoEngland
25Sales AgentJaime YorresGermany
26OwnerElizabeth LincolnFrance
27Marketing ManagerPatricio SimpsonFrance
28OwnerElizabeth LincolnBulgaria
29OwnerElizabeth LincolnBulgaria
30Sales ManagerPaul HenriotBulgaria
31AccountantPaul HenriotAustria
32Accounting ManagerGeorg PippsArgentina
33OwnerMatti KarttunenBrazil
34Marketing ManagerPaul HenriotSpain
35Marketing ManagerJaime YorresUSA
36Sales RepresentativeGeorg PippsFrance
37Sales ManagerHanna MoosSpain
38Sales RepresentativeGeorg PippsAustria
39Sales ConsultantAntonio MorenoArgentina
40AccountantJaime YorresGermany
41Accounting ManagerPaul HenriotGermany
42Sales AssociateAntonio MorenoArgentina
43Sales ConsultantAntonio MorenoFrance
44Accounting ManagerPascale CartrainUSA
45AccountantHoward SnyderFrance
46Marketing AssistantHanna MoosAustria
47OwnerHoward SnyderAustria
48Sales ManagerPascale CartrainEngland
49Sales AgentMatti KarttunenUSA
50Accounting ManagerGeorg PippsBulgaria
51AccountantMatti KarttunenUSA
52Sales AssociatePatricio SimpsonGermany
53Accounting ManagerAntonio MorenoAustria
54Accounting ManagerHoward SnyderGermany
55OwnerPaul HenriotSpain
56Sales AssociateGeorg PippsAustria
57Sales RepresentativeHoward SnyderGermany
58Marketing AssistantPatricio SimpsonFrance
59OwnerPaul HenriotSpain
60Sales RepresentativeHanna MoosAustria
61Sales RepresentativeJaime YorresGermany
62OwnerHoward SnyderBulgaria
63Accounting ManagerGeorg PippsBulgaria
64Sales ConsultantAntonio MorenoSpain
65OwnerHoward SnyderSpain
66Marketing AssistantJaime YorresArgentina
67Accounting ManagerPatricio SimpsonArgentina
68Sales ManagerHanna MoosArgentina
69Sales ManagerPaul HenriotSpain
70Marketing ManagerHanna MoosUSA
71Accounting ManagerAntonio MorenoFrance
72Sales AssociateAntonio MorenoBulgaria
73Sales AssociateAntonio MorenoUSA
74Accounting ManagerPascale CartrainAustria
75Marketing AssistantPaul HenriotItaly
76Sales AssociateHanna MoosSpain
77Accounting ManagerMatti KarttunenBrazil
78Sales AssociateMatti KarttunenEngland
79AccountantMatti KarttunenAustria
80Marketing AssistantJaime YorresBulgaria
81Sales AssociateMatti KarttunenFrance
82Sales AssociateMatti KarttunenItaly
83Sales ManagerHoward SnyderItaly
84Marketing AssistantHanna MoosBulgaria
85Accounting ManagerGeorg PippsBulgaria
86Sales ConsultantPascale CartrainUSA
87Sales ConsultantHoward SnyderEngland
88OwnerHoward SnyderArgentina
89Sales AgentAntonio MorenoBrazil
90Sales ConsultantElizabeth LincolnSpain
91Sales ConsultantAntonio MorenoItaly
92Sales ManagerMatti KarttunenBrazil
93Accounting ManagerPaul HenriotGermany
94Sales ManagerElizabeth LincolnBrazil
95AccountantHanna MoosFrance
96Accounting ManagerMatti KarttunenAustria
97Sales ConsultantPatricio SimpsonGermany
98Marketing AssistantHoward SnyderBulgaria
99AccountantElizabeth LincolnBulgaria
100Sales ConsultantGeorg PippsSpain
 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