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

Virtualization

1Marketing AssistantPatricio SimpsonArgentina
2Sales RepresentativePascale CartrainFrance
3Marketing ManagerPascale CartrainFrance
4Sales ConsultantElizabeth LincolnSpain
5AccountantPatricio SimpsonItaly
6Marketing ManagerJaime YorresSpain
7AccountantPascale CartrainItaly
8AccountantMatti KarttunenAustria
9AccountantMatti KarttunenBrazil
10Marketing AssistantHanna MoosUSA
11Sales ConsultantHanna MoosGermany
12Marketing AssistantAntonio MorenoArgentina
13Marketing AssistantAntonio MorenoArgentina
14Sales RepresentativePascale CartrainSpain
15OwnerAntonio MorenoBrazil
16Sales AgentPascale CartrainItaly
17Sales ManagerElizabeth LincolnFrance
18Sales ManagerGeorg PippsItaly
19OwnerHanna MoosSpain
20Sales AgentPaul HenriotUSA
21Sales AssociateGeorg PippsBrazil
22Marketing ManagerJaime YorresUSA
23Marketing ManagerHanna MoosUSA
24Sales ManagerPaul HenriotFrance
25OwnerPatricio SimpsonEngland
26Marketing AssistantPatricio SimpsonEngland
27Sales ManagerPatricio SimpsonGermany
28Sales ConsultantElizabeth LincolnUSA
29OwnerAntonio MorenoItaly
30Marketing AssistantElizabeth LincolnItaly
31AccountantJaime YorresItaly
32Accounting ManagerAntonio MorenoItaly
33Sales ManagerHoward SnyderGermany
34Sales RepresentativePascale CartrainGermany
35Sales AssociatePaul HenriotUSA
36Sales AssociatePascale CartrainEngland
37Sales AssociateAntonio MorenoGermany
38Marketing ManagerHanna MoosItaly
39Sales AgentHoward SnyderGermany
40OwnerGeorg PippsUSA
41Sales AssociatePaul HenriotBulgaria
42Marketing AssistantGeorg PippsGermany
43Marketing ManagerJaime YorresGermany
44Marketing AssistantHoward SnyderGermany
45Sales ManagerPascale CartrainUSA
46Sales RepresentativePaul HenriotBrazil
47Marketing ManagerPascale CartrainUSA
48Marketing ManagerHanna MoosBulgaria
49Sales ConsultantAntonio MorenoBrazil
50Sales AssociateHoward SnyderGermany
51Sales AssociateElizabeth LincolnGermany
52Marketing ManagerHanna MoosBrazil
53Sales RepresentativeElizabeth LincolnArgentina
54Sales AgentMatti KarttunenGermany
55Sales ConsultantPascale CartrainEngland
56Sales AssociateElizabeth LincolnBrazil
57Sales ConsultantHoward SnyderGermany
58Sales ManagerGeorg PippsUSA
59OwnerPatricio SimpsonBrazil
60Sales AgentPascale CartrainAustria
61Sales ConsultantJaime YorresAustria
62Sales RepresentativeElizabeth LincolnAustria
63Sales RepresentativePatricio SimpsonArgentina
64Sales AgentPatricio SimpsonUSA
65Sales ConsultantGeorg PippsSpain
66OwnerPascale CartrainBulgaria
67Sales AssociateJaime YorresArgentina
68Marketing AssistantPatricio SimpsonBulgaria
69Sales ConsultantPatricio SimpsonEngland
70AccountantElizabeth LincolnAustria
71Sales AssociatePaul HenriotUSA
72Sales AgentPatricio SimpsonFrance
73Accounting ManagerPatricio SimpsonUSA
74Marketing ManagerHoward SnyderGermany
75Marketing AssistantAntonio MorenoGermany
76Sales ConsultantPaul HenriotBrazil
77Sales ConsultantMatti KarttunenSpain
78AccountantPaul HenriotItaly
79AccountantJaime YorresUSA
80Accounting ManagerPascale CartrainFrance
81Marketing AssistantPaul HenriotAustria
82Sales ManagerAntonio MorenoGermany
83OwnerElizabeth LincolnBrazil
84Marketing AssistantJaime YorresSpain
85Marketing ManagerGeorg PippsUSA
86Sales RepresentativeAntonio MorenoItaly
87AccountantHoward SnyderItaly
88OwnerPascale CartrainItaly
89Marketing ManagerHanna MoosBulgaria
90Marketing ManagerElizabeth LincolnUSA
91Marketing ManagerGeorg PippsFrance
92Marketing ManagerPascale CartrainSpain
93Sales ManagerPascale CartrainUSA
94Sales AssociateHanna MoosGermany
95Sales RepresentativeMatti KarttunenAustria
96Marketing AssistantHanna MoosItaly
97Marketing ManagerMatti KarttunenItaly
98Sales RepresentativeGeorg PippsItaly
99OwnerGeorg PippsSpain
100Sales ManagerPascale CartrainSpain
 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