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

Virtualization

1Sales ConsultantJaime YorresEngland
2Sales ManagerMatti KarttunenItaly
3AccountantPascale CartrainArgentina
4OwnerGeorg PippsItaly
5Marketing ManagerPatricio SimpsonAustria
6Marketing AssistantPascale CartrainEngland
7Sales ConsultantPascale CartrainArgentina
8Marketing AssistantElizabeth LincolnEngland
9Sales AgentAntonio MorenoAustria
10Sales ConsultantHoward SnyderGermany
11AccountantPascale CartrainUSA
12AccountantPascale CartrainEngland
13Accounting ManagerHoward SnyderArgentina
14Sales ConsultantMatti KarttunenArgentina
15Sales RepresentativeHanna MoosAustria
16Marketing AssistantGeorg PippsItaly
17Sales AgentMatti KarttunenArgentina
18Marketing ManagerJaime YorresItaly
19Sales ManagerJaime YorresArgentina
20Accounting ManagerHoward SnyderItaly
21Marketing ManagerMatti KarttunenBrazil
22Marketing AssistantPaul HenriotFrance
23Marketing ManagerHanna MoosGermany
24AccountantGeorg PippsArgentina
25AccountantAntonio MorenoFrance
26Marketing ManagerPatricio SimpsonGermany
27Sales ManagerPaul HenriotBrazil
28Sales AssociatePatricio SimpsonGermany
29Sales ConsultantJaime YorresBrazil
30Marketing ManagerPascale CartrainBrazil
31Marketing AssistantGeorg PippsEngland
32AccountantHanna MoosBrazil
33Marketing ManagerPaul HenriotGermany
34Marketing ManagerAntonio MorenoSpain
35Sales AgentHoward SnyderFrance
36Accounting ManagerGeorg PippsUSA
37Accounting ManagerGeorg PippsGermany
38OwnerGeorg PippsFrance
39Sales RepresentativeMatti KarttunenArgentina
40Marketing ManagerHoward SnyderBrazil
41Sales AgentGeorg PippsEngland
42Sales AgentPatricio SimpsonArgentina
43Marketing ManagerGeorg PippsUSA
44AccountantPaul HenriotArgentina
45OwnerPaul HenriotGermany
46Marketing ManagerElizabeth LincolnFrance
47Sales ManagerGeorg PippsArgentina
48Sales ManagerHanna MoosFrance
49Sales ManagerJaime YorresUSA
50Sales AgentAntonio MorenoItaly
51Sales RepresentativePatricio SimpsonBulgaria
52OwnerGeorg PippsEngland
53Marketing ManagerPatricio SimpsonUSA
54OwnerPaul HenriotGermany
55Sales AssociateElizabeth LincolnFrance
56AccountantPatricio SimpsonFrance
57Sales AgentMatti KarttunenAustria
58Marketing ManagerJaime YorresSpain
59Accounting ManagerPaul HenriotUSA
60Sales RepresentativeAntonio MorenoItaly
61Sales AssociateHoward SnyderGermany
62OwnerPatricio SimpsonUSA
63Sales AgentPascale CartrainGermany
64AccountantPascale CartrainUSA
65Sales AgentPatricio SimpsonItaly
66OwnerMatti KarttunenEngland
67Sales AgentElizabeth LincolnBrazil
68Marketing AssistantJaime YorresEngland
69Accounting ManagerJaime YorresItaly
70Sales ManagerPatricio SimpsonSpain
71Sales ManagerHoward SnyderAustria
72Marketing AssistantAntonio MorenoArgentina
73Sales AssociatePaul HenriotSpain
74Sales RepresentativeAntonio MorenoGermany
75Sales RepresentativePascale CartrainEngland
76Sales ConsultantGeorg PippsSpain
77Sales ConsultantPaul HenriotBulgaria
78Marketing AssistantPatricio SimpsonItaly
79AccountantHoward SnyderItaly
80AccountantElizabeth LincolnUSA
81Sales ManagerAntonio MorenoGermany
82Accounting ManagerPaul HenriotItaly
83Sales ConsultantPatricio SimpsonFrance
84Accounting ManagerPaul HenriotSpain
85Sales RepresentativeAntonio MorenoItaly
86Marketing AssistantMatti KarttunenGermany
87Marketing AssistantHoward SnyderItaly
88AccountantPatricio SimpsonItaly
89Accounting ManagerMatti KarttunenArgentina
90Sales AgentMatti KarttunenEngland
91Sales AssociateHoward SnyderEngland
92Accounting ManagerPaul HenriotBulgaria
93Accounting ManagerMatti KarttunenUSA
94Marketing ManagerMatti KarttunenArgentina
95OwnerHoward SnyderBulgaria
96Sales AgentMatti KarttunenAustria
97Sales ManagerMatti KarttunenAustria
98Sales AssociatePaul HenriotEngland
99Accounting ManagerMatti KarttunenFrance
100AccountantHanna MoosArgentina
 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