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

Virtualization

1Marketing ManagerPaul HenriotEngland
2Sales AssociateHanna MoosAustria
3Marketing ManagerPatricio SimpsonArgentina
4Sales RepresentativeJaime YorresUSA
5Sales ManagerJaime YorresBrazil
6AccountantHanna MoosAustria
7Sales AssociateAntonio MorenoBulgaria
8Sales ManagerPatricio SimpsonItaly
9OwnerHoward SnyderItaly
10Sales AgentElizabeth LincolnItaly
11Marketing AssistantPatricio SimpsonEngland
12Sales RepresentativeJaime YorresGermany
13Marketing ManagerHanna MoosUSA
14Marketing ManagerHanna MoosUSA
15Sales ManagerElizabeth LincolnItaly
16Sales ManagerPascale CartrainAustria
17AccountantAntonio MorenoSpain
18Marketing ManagerPaul HenriotItaly
19Sales RepresentativeMatti KarttunenItaly
20Sales ManagerGeorg PippsBrazil
21Sales AssociateHanna MoosArgentina
22Sales AssociateMatti KarttunenBrazil
23Sales AssociateGeorg PippsItaly
24OwnerHanna MoosItaly
25Sales ManagerPatricio SimpsonFrance
26Sales RepresentativePascale CartrainSpain
27Marketing ManagerPatricio SimpsonUSA
28Sales AssociateHoward SnyderEngland
29OwnerHanna MoosGermany
30Accounting ManagerPatricio SimpsonBulgaria
31Accounting ManagerPatricio SimpsonAustria
32Accounting ManagerMatti KarttunenGermany
33Sales AgentJaime YorresBulgaria
34Marketing AssistantPatricio SimpsonGermany
35Accounting ManagerPascale CartrainBrazil
36Marketing AssistantMatti KarttunenSpain
37Sales ManagerJaime YorresBulgaria
38OwnerPascale CartrainEngland
39Sales AssociatePaul HenriotBulgaria
40AccountantGeorg PippsGermany
41Marketing ManagerJaime YorresItaly
42AccountantJaime YorresAustria
43Sales RepresentativeElizabeth LincolnEngland
44OwnerHanna MoosArgentina
45Sales RepresentativeGeorg PippsSpain
46Sales ManagerGeorg PippsFrance
47Sales AssociatePaul HenriotSpain
48Sales ConsultantGeorg PippsFrance
49Accounting ManagerPascale CartrainSpain
50Sales AssociatePatricio SimpsonArgentina
51Marketing ManagerHoward SnyderBrazil
52AccountantPaul HenriotArgentina
53Sales ConsultantPatricio SimpsonFrance
54Marketing ManagerPascale CartrainItaly
55AccountantHanna MoosBulgaria
56Accounting ManagerHoward SnyderEngland
57Sales ManagerPatricio SimpsonFrance
58Marketing ManagerElizabeth LincolnBulgaria
59Sales ManagerMatti KarttunenBulgaria
60Sales ManagerJaime YorresAustria
61Marketing AssistantHoward SnyderItaly
62Sales ManagerHanna MoosFrance
63Accounting ManagerPatricio SimpsonFrance
64Sales ConsultantHoward SnyderUSA
65Marketing AssistantHanna MoosSpain
66Sales RepresentativeGeorg PippsAustria
67Marketing AssistantPatricio SimpsonEngland
68Accounting ManagerHoward SnyderGermany
69Sales ManagerHoward SnyderUSA
70Sales AssociateHanna MoosSpain
71Sales ManagerPascale CartrainAustria
72Marketing AssistantAntonio MorenoUSA
73Marketing ManagerPatricio SimpsonFrance
74AccountantHanna MoosAustria
75Marketing ManagerMatti KarttunenGermany
76Sales ConsultantMatti KarttunenEngland
77Sales ManagerGeorg PippsBrazil
78Sales RepresentativePascale CartrainAustria
79AccountantHanna MoosArgentina
80Marketing AssistantHoward SnyderAustria
81Sales ConsultantPascale CartrainSpain
82OwnerMatti KarttunenItaly
83AccountantPatricio SimpsonArgentina
84OwnerJaime YorresAustria
85Marketing ManagerGeorg PippsBulgaria
86AccountantPaul HenriotGermany
87OwnerJaime YorresBrazil
88AccountantHoward SnyderBulgaria
89Sales RepresentativePatricio SimpsonGermany
90Sales AgentJaime YorresSpain
91AccountantHoward SnyderAustria
92Marketing AssistantAntonio MorenoBulgaria
93Sales AssociateElizabeth LincolnBrazil
94Marketing AssistantPascale CartrainItaly
95Accounting ManagerAntonio MorenoSpain
96Sales ConsultantMatti KarttunenFrance
97AccountantElizabeth LincolnUSA
98Accounting ManagerGeorg PippsItaly
99Marketing AssistantGeorg PippsSpain
100Sales AgentMatti KarttunenBulgaria
 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