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

Virtualization

1Sales AgentMatti KarttunenFrance
2Sales RepresentativePascale CartrainItaly
3Accounting ManagerHoward SnyderFrance
4AccountantPascale CartrainGermany
5Marketing AssistantHanna MoosItaly
6Marketing AssistantPascale CartrainItaly
7Marketing AssistantMatti KarttunenUSA
8Sales AgentHoward SnyderItaly
9Accounting ManagerPatricio SimpsonBrazil
10Accounting ManagerGeorg PippsUSA
11AccountantHoward SnyderSpain
12Sales ConsultantAntonio MorenoEngland
13OwnerHanna MoosUSA
14Sales AgentHoward SnyderGermany
15Sales ManagerMatti KarttunenBrazil
16AccountantHoward SnyderFrance
17AccountantPatricio SimpsonAustria
18Sales ManagerHanna MoosBulgaria
19Sales ManagerElizabeth LincolnBrazil
20Accounting ManagerGeorg PippsEngland
21AccountantElizabeth LincolnGermany
22Marketing AssistantHoward SnyderBrazil
23Sales ManagerAntonio MorenoGermany
24Sales AgentMatti KarttunenArgentina
25Marketing ManagerElizabeth LincolnFrance
26Sales AssociateMatti KarttunenFrance
27Marketing ManagerMatti KarttunenSpain
28Marketing AssistantGeorg PippsAustria
29Marketing ManagerElizabeth LincolnEngland
30Marketing ManagerGeorg PippsEngland
31OwnerPatricio SimpsonEngland
32Marketing ManagerPatricio SimpsonSpain
33Sales AgentHoward SnyderBulgaria
34Accounting ManagerPatricio SimpsonGermany
35OwnerElizabeth LincolnArgentina
36OwnerAntonio MorenoFrance
37Marketing AssistantAntonio MorenoUSA
38Sales ConsultantElizabeth LincolnSpain
39AccountantElizabeth LincolnBulgaria
40AccountantGeorg PippsSpain
41Sales AgentPaul HenriotFrance
42AccountantGeorg PippsFrance
43Accounting ManagerJaime YorresArgentina
44Sales AssociateGeorg PippsSpain
45Sales ManagerElizabeth LincolnItaly
46OwnerGeorg PippsItaly
47Sales RepresentativeHoward SnyderArgentina
48Marketing AssistantHanna MoosSpain
49Marketing AssistantGeorg PippsGermany
50Sales AssociateHoward SnyderSpain
51OwnerPatricio SimpsonUSA
52Sales ConsultantAntonio MorenoItaly
53Sales ConsultantJaime YorresEngland
54Sales AgentGeorg PippsArgentina
55Accounting ManagerAntonio MorenoSpain
56OwnerPascale CartrainBulgaria
57Marketing ManagerPaul HenriotBulgaria
58Accounting ManagerAntonio MorenoFrance
59Sales AssociatePascale CartrainUSA
60Accounting ManagerElizabeth LincolnFrance
61Sales AgentAntonio MorenoBulgaria
62Sales AssociateElizabeth LincolnItaly
63Sales ConsultantMatti KarttunenBrazil
64Accounting ManagerElizabeth LincolnSpain
65Accounting ManagerHoward SnyderAustria
66Marketing ManagerJaime YorresGermany
67Accounting ManagerGeorg PippsFrance
68Marketing ManagerGeorg PippsSpain
69Sales AgentAntonio MorenoBrazil
70Marketing ManagerElizabeth LincolnEngland
71Sales AssociatePatricio SimpsonSpain
72Sales RepresentativeHanna MoosGermany
73Sales RepresentativePatricio SimpsonFrance
74Sales AgentHanna MoosBrazil
75OwnerHanna MoosBrazil
76OwnerElizabeth LincolnAustria
77Sales AgentJaime YorresSpain
78AccountantPascale CartrainAustria
79AccountantGeorg PippsGermany
80Sales AssociatePaul HenriotAustria
81Marketing AssistantPascale CartrainFrance
82Marketing AssistantGeorg PippsAustria
83Marketing ManagerGeorg PippsFrance
84AccountantAntonio MorenoArgentina
85OwnerHoward SnyderEngland
86Marketing ManagerJaime YorresGermany
87Marketing AssistantElizabeth LincolnSpain
88Sales ManagerJaime YorresSpain
89Marketing ManagerJaime YorresEngland
90Sales ManagerHanna MoosItaly
91Accounting ManagerGeorg PippsEngland
92Sales AssociateGeorg PippsFrance
93Accounting ManagerPaul HenriotSpain
94Marketing AssistantPatricio SimpsonGermany
95Sales RepresentativeAntonio MorenoArgentina
96Sales RepresentativePatricio SimpsonBulgaria
97Marketing ManagerPascale CartrainItaly
98AccountantAntonio MorenoFrance
99Marketing ManagerElizabeth LincolnBulgaria
100Sales AssociateGeorg PippsAustria
 Item 175001 to 176000 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