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

Virtualization

1Sales RepresentativeHoward SnyderAustria
2AccountantPascale CartrainFrance
3Sales AssociateGeorg PippsItaly
4Sales ConsultantMatti KarttunenArgentina
5Sales RepresentativeHoward SnyderGermany
6Marketing ManagerPaul HenriotAustria
7OwnerHoward SnyderBulgaria
8Sales AssociateJaime YorresArgentina
9Sales AssociateHanna MoosUSA
10Accounting ManagerHanna MoosAustria
11Accounting ManagerPatricio SimpsonUSA
12Sales RepresentativeHanna MoosEngland
13Sales AgentPaul HenriotItaly
14OwnerPascale CartrainBulgaria
15Sales AssociatePascale CartrainEngland
16Marketing ManagerGeorg PippsBrazil
17Sales AgentHoward SnyderArgentina
18Sales AgentElizabeth LincolnBrazil
19Marketing AssistantAntonio MorenoItaly
20Sales RepresentativePaul HenriotBrazil
21Sales RepresentativeMatti KarttunenFrance
22AccountantJaime YorresItaly
23Sales AgentHanna MoosGermany
24Marketing ManagerHoward SnyderSpain
25Sales AgentAntonio MorenoBulgaria
26AccountantPatricio SimpsonSpain
27Marketing AssistantJaime YorresUSA
28Sales AgentPascale CartrainItaly
29Sales ConsultantElizabeth LincolnAustria
30Sales RepresentativeMatti KarttunenBrazil
31Marketing AssistantJaime YorresAustria
32Marketing ManagerHanna MoosSpain
33Sales ManagerPatricio SimpsonItaly
34Sales RepresentativePaul HenriotFrance
35AccountantJaime YorresUSA
36AccountantHoward SnyderBrazil
37AccountantMatti KarttunenSpain
38Sales ManagerElizabeth LincolnItaly
39Sales ConsultantGeorg PippsSpain
40Sales AgentJaime YorresSpain
41AccountantPatricio SimpsonEngland
42Sales AgentAntonio MorenoBulgaria
43Sales AgentHanna MoosBulgaria
44Sales ConsultantMatti KarttunenArgentina
45Marketing ManagerPascale CartrainBrazil
46Accounting ManagerHoward SnyderSpain
47OwnerHanna MoosFrance
48Sales ConsultantElizabeth LincolnBrazil
49Accounting ManagerJaime YorresAustria
50Sales RepresentativeAntonio MorenoUSA
51Sales RepresentativeGeorg PippsAustria
52Accounting ManagerJaime YorresArgentina
53Sales ConsultantPaul HenriotArgentina
54Marketing AssistantElizabeth LincolnAustria
55AccountantGeorg PippsBulgaria
56Sales AssociateMatti KarttunenItaly
57Sales ConsultantHanna MoosGermany
58Accounting ManagerGeorg PippsSpain
59Sales AgentPatricio SimpsonArgentina
60Accounting ManagerGeorg PippsSpain
61Sales RepresentativeMatti KarttunenSpain
62Sales ConsultantHanna MoosFrance
63Sales AgentAntonio MorenoEngland
64Marketing ManagerPaul HenriotBrazil
65Sales AgentPascale CartrainBrazil
66Accounting ManagerMatti KarttunenItaly
67Marketing ManagerPascale CartrainUSA
68OwnerAntonio MorenoEngland
69Sales ManagerHoward SnyderBrazil
70Accounting ManagerHoward SnyderSpain
71Sales AssociatePatricio SimpsonBrazil
72Marketing AssistantJaime YorresGermany
73Sales AssociatePaul HenriotFrance
74AccountantHoward SnyderFrance
75Sales RepresentativePascale CartrainSpain
76AccountantMatti KarttunenUSA
77Sales RepresentativePatricio SimpsonBulgaria
78AccountantAntonio MorenoUSA
79Sales ConsultantPascale CartrainUSA
80OwnerPatricio SimpsonEngland
81Sales ManagerGeorg PippsGermany
82Accounting ManagerAntonio MorenoEngland
83Accounting ManagerHanna MoosBrazil
84AccountantHanna MoosSpain
85Marketing AssistantPascale CartrainBulgaria
86Sales ManagerAntonio MorenoEngland
87Sales AgentAntonio MorenoGermany
88Sales AgentAntonio MorenoItaly
89Sales AgentMatti KarttunenAustria
90Accounting ManagerElizabeth LincolnAustria
91Sales AssociateAntonio MorenoEngland
92Marketing ManagerAntonio MorenoEngland
93AccountantJaime YorresGermany
94Accounting ManagerJaime YorresEngland
95Sales ConsultantElizabeth LincolnItaly
96Sales AssociateHoward SnyderItaly
97AccountantHanna MoosUSA
98Marketing AssistantHanna MoosGermany
99Accounting ManagerPascale CartrainEngland
100Sales AgentHanna MoosArgentina
 Item 122001 to 123000 of 300000
Page:
of 300 GoPage 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