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

Virtualization

1Sales AssociateMatti KarttunenEngland
2Sales ConsultantJaime YorresArgentina
3Marketing AssistantElizabeth LincolnGermany
4AccountantPatricio SimpsonArgentina
5Sales ConsultantPaul HenriotItaly
6Sales AssociatePaul HenriotAustria
7Marketing AssistantGeorg PippsItaly
8Sales ConsultantJaime YorresArgentina
9Sales ConsultantJaime YorresItaly
10Sales RepresentativeJaime YorresArgentina
11Marketing AssistantPaul HenriotUSA
12Sales ConsultantElizabeth LincolnItaly
13Marketing ManagerHanna MoosArgentina
14Marketing AssistantHanna MoosAustria
15Marketing AssistantElizabeth LincolnFrance
16Accounting ManagerJaime YorresUSA
17Sales ConsultantPaul HenriotAustria
18Sales ManagerJaime YorresArgentina
19AccountantPascale CartrainArgentina
20Accounting ManagerPascale CartrainUSA
21Sales ConsultantPatricio SimpsonArgentina
22Marketing ManagerGeorg PippsAustria
23Sales ConsultantHanna MoosGermany
24AccountantMatti KarttunenFrance
25Sales AgentMatti KarttunenGermany
26Sales ManagerElizabeth LincolnAustria
27Accounting ManagerPaul HenriotGermany
28Marketing AssistantGeorg PippsEngland
29OwnerJaime YorresEngland
30Sales RepresentativePatricio SimpsonBrazil
31Sales RepresentativeHoward SnyderArgentina
32Accounting ManagerHoward SnyderUSA
33AccountantPatricio SimpsonGermany
34Accounting ManagerGeorg PippsGermany
35AccountantGeorg PippsItaly
36Sales ConsultantElizabeth LincolnBrazil
37Sales AgentGeorg PippsSpain
38Accounting ManagerAntonio MorenoItaly
39AccountantHanna MoosGermany
40OwnerPascale CartrainSpain
41Accounting ManagerMatti KarttunenEngland
42OwnerGeorg PippsFrance
43Marketing ManagerElizabeth LincolnArgentina
44Sales AgentHanna MoosItaly
45Sales RepresentativePascale CartrainItaly
46Sales AssociateHoward SnyderBrazil
47Sales AgentElizabeth LincolnFrance
48AccountantJaime YorresAustria
49Sales RepresentativeElizabeth LincolnItaly
50Sales AgentAntonio MorenoFrance
51OwnerPaul HenriotGermany
52Sales ManagerAntonio MorenoUSA
53Marketing AssistantHanna MoosArgentina
54Accounting ManagerHoward SnyderBrazil
55Sales ManagerElizabeth LincolnUSA
56Marketing ManagerMatti KarttunenSpain
57Marketing ManagerPaul HenriotGermany
58Sales ConsultantPascale CartrainGermany
59Sales AssociatePaul HenriotAustria
60AccountantHanna MoosFrance
61AccountantHoward SnyderGermany
62OwnerHoward SnyderGermany
63Sales AgentJaime YorresItaly
64Accounting ManagerPatricio SimpsonFrance
65OwnerAntonio MorenoGermany
66Sales ConsultantGeorg PippsSpain
67Sales RepresentativePascale CartrainBulgaria
68AccountantMatti KarttunenArgentina
69Sales ManagerJaime YorresFrance
70Sales RepresentativePatricio SimpsonGermany
71Sales AssociatePaul HenriotItaly
72Sales AssociateGeorg PippsAustria
73Accounting ManagerAntonio MorenoBrazil
74OwnerElizabeth LincolnAustria
75Marketing ManagerJaime YorresBulgaria
76Sales ConsultantMatti KarttunenBulgaria
77Marketing ManagerGeorg PippsEngland
78Marketing AssistantPatricio SimpsonArgentina
79Marketing ManagerGeorg PippsBulgaria
80Sales AgentAntonio MorenoUSA
81Marketing AssistantPaul HenriotArgentina
82Accounting ManagerPaul HenriotGermany
83AccountantMatti KarttunenAustria
84Accounting ManagerElizabeth LincolnBrazil
85Sales AgentJaime YorresEngland
86Sales AgentMatti KarttunenFrance
87Sales ManagerElizabeth LincolnBrazil
88Marketing ManagerHoward SnyderSpain
89Marketing AssistantMatti KarttunenItaly
90AccountantElizabeth LincolnItaly
91Sales RepresentativePascale CartrainSpain
92Sales ManagerAntonio MorenoUSA
93Sales ManagerHoward SnyderEngland
94Marketing AssistantGeorg PippsEngland
95Sales AgentElizabeth LincolnBrazil
96AccountantElizabeth LincolnGermany
97OwnerPaul HenriotEngland
98Accounting ManagerPatricio SimpsonAustria
99Sales RepresentativeHoward SnyderItaly
100Marketing ManagerGeorg PippsItaly
 Item 283001 to 284000 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