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

Virtualization

1Sales ManagerPaul HenriotAustria
2Sales AssociateJaime YorresFrance
3Marketing ManagerPatricio SimpsonSpain
4Sales ManagerJaime YorresGermany
5Marketing ManagerPatricio SimpsonArgentina
6OwnerGeorg PippsItaly
7AccountantHoward SnyderAustria
8Marketing AssistantGeorg PippsSpain
9OwnerPascale CartrainArgentina
10Marketing AssistantJaime YorresItaly
11Sales AgentHoward SnyderFrance
12AccountantHanna MoosEngland
13Marketing AssistantJaime YorresSpain
14Sales ManagerPatricio SimpsonSpain
15Sales ManagerPatricio SimpsonSpain
16AccountantElizabeth LincolnArgentina
17Sales ConsultantHanna MoosSpain
18Sales RepresentativePaul HenriotBulgaria
19Marketing AssistantJaime YorresArgentina
20Marketing AssistantHanna MoosUSA
21Sales AgentHanna MoosSpain
22Sales RepresentativeGeorg PippsArgentina
23Sales AssociateGeorg PippsBrazil
24Sales ManagerAntonio MorenoGermany
25Sales AgentPaul HenriotArgentina
26Marketing AssistantElizabeth LincolnSpain
27Marketing ManagerJaime YorresUSA
28Sales RepresentativeHoward SnyderGermany
29Sales ConsultantHanna MoosSpain
30Sales AssociateElizabeth LincolnFrance
31Sales ConsultantPatricio SimpsonArgentina
32Marketing ManagerElizabeth LincolnSpain
33Marketing ManagerPascale CartrainSpain
34Sales ManagerMatti KarttunenUSA
35Sales AgentHoward SnyderEngland
36Accounting ManagerJaime YorresEngland
37Accounting ManagerElizabeth LincolnFrance
38Sales ConsultantElizabeth LincolnItaly
39Marketing ManagerHanna MoosArgentina
40OwnerAntonio MorenoItaly
41Sales ManagerAntonio MorenoGermany
42Sales ConsultantMatti KarttunenBulgaria
43Marketing AssistantPascale CartrainBulgaria
44Sales ManagerGeorg PippsFrance
45Marketing ManagerHanna MoosItaly
46Marketing AssistantGeorg PippsFrance
47Sales ManagerHanna MoosBrazil
48Sales ManagerPascale CartrainBrazil
49Sales ConsultantMatti KarttunenItaly
50OwnerJaime YorresUSA
51OwnerHoward SnyderBrazil
52Accounting ManagerPaul HenriotBulgaria
53Sales RepresentativePascale CartrainAustria
54Sales RepresentativeAntonio MorenoEngland
55Sales RepresentativeHoward SnyderBrazil
56Accounting ManagerGeorg PippsBrazil
57Accounting ManagerHanna MoosUSA
58Sales ConsultantPaul HenriotUSA
59Accounting ManagerJaime YorresItaly
60Sales ManagerElizabeth LincolnFrance
61Accounting ManagerGeorg PippsFrance
62Sales AgentPascale CartrainFrance
63Sales AssociatePaul HenriotItaly
64Sales AssociateGeorg PippsItaly
65Sales ManagerPatricio SimpsonArgentina
66Marketing ManagerMatti KarttunenAustria
67Accounting ManagerElizabeth LincolnUSA
68Sales ManagerPascale CartrainArgentina
69Marketing AssistantJaime YorresBulgaria
70Sales AssociateElizabeth LincolnBulgaria
71OwnerHoward SnyderGermany
72OwnerHoward SnyderFrance
73Accounting ManagerPascale CartrainAustria
74Marketing AssistantGeorg PippsSpain
75AccountantGeorg PippsItaly
76Sales AgentElizabeth LincolnEngland
77Marketing AssistantHoward SnyderEngland
78Marketing AssistantPascale CartrainBrazil
79AccountantMatti KarttunenBulgaria
80AccountantHanna MoosBulgaria
81Marketing ManagerJaime YorresUSA
82Sales AssociatePaul HenriotFrance
83Sales ConsultantGeorg PippsFrance
84Sales AssociatePatricio SimpsonSpain
85Sales ConsultantElizabeth LincolnBrazil
86Sales RepresentativeHanna MoosEngland
87Marketing ManagerHanna MoosEngland
88Marketing ManagerJaime YorresItaly
89Sales AssociateJaime YorresSpain
90Marketing AssistantMatti KarttunenArgentina
91Marketing ManagerHanna MoosAustria
92Sales AssociateHanna MoosEngland
93Sales ManagerPaul HenriotUSA
94Marketing ManagerHoward SnyderFrance
95Sales AgentHanna MoosFrance
96Sales ManagerJaime YorresBrazil
97OwnerPatricio SimpsonFrance
98Marketing AssistantHanna MoosUSA
99Sales ConsultantGeorg PippsArgentina
100OwnerHoward SnyderAustria
 Item 21001 to 22000 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