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

Virtualization

1Marketing ManagerHanna MoosItaly
2AccountantGeorg PippsItaly
3Sales ConsultantHanna MoosArgentina
4Sales AgentJaime YorresItaly
5Marketing AssistantGeorg PippsUSA
6Sales ConsultantElizabeth LincolnBulgaria
7Accounting ManagerGeorg PippsSpain
8Sales ManagerHanna MoosBrazil
9Sales RepresentativeHoward SnyderFrance
10Sales RepresentativeHoward SnyderUSA
11Sales ManagerPascale CartrainItaly
12Accounting ManagerMatti KarttunenGermany
13OwnerPatricio SimpsonEngland
14Sales ConsultantHanna MoosUSA
15Sales RepresentativeAntonio MorenoFrance
16Marketing ManagerJaime YorresEngland
17Sales RepresentativeMatti KarttunenAustria
18Accounting ManagerMatti KarttunenBulgaria
19Sales ManagerPaul HenriotBulgaria
20Sales ConsultantMatti KarttunenBulgaria
21AccountantPatricio SimpsonFrance
22Accounting ManagerGeorg PippsItaly
23Marketing AssistantJaime YorresBrazil
24Sales ManagerAntonio MorenoSpain
25Accounting ManagerPaul HenriotGermany
26Sales AssociateAntonio MorenoBulgaria
27Sales ManagerJaime YorresArgentina
28Sales RepresentativeMatti KarttunenArgentina
29Accounting ManagerPatricio SimpsonBulgaria
30Sales AssociatePascale CartrainEngland
31Sales RepresentativeAntonio MorenoUSA
32Sales AgentMatti KarttunenItaly
33Marketing AssistantHoward SnyderSpain
34Sales AssociateHoward SnyderItaly
35Marketing ManagerJaime YorresBulgaria
36Sales AssociateMatti KarttunenSpain
37Sales ManagerAntonio MorenoItaly
38Marketing AssistantHoward SnyderUSA
39AccountantAntonio MorenoGermany
40AccountantHoward SnyderSpain
41Sales RepresentativeJaime YorresFrance
42Sales ConsultantHoward SnyderBrazil
43Accounting ManagerHoward SnyderArgentina
44Sales AgentPaul HenriotArgentina
45Sales AgentHoward SnyderAustria
46Accounting ManagerJaime YorresUSA
47Sales ManagerAntonio MorenoArgentina
48OwnerMatti KarttunenArgentina
49OwnerElizabeth LincolnEngland
50Sales ConsultantPascale CartrainFrance
51Sales ManagerAntonio MorenoBrazil
52OwnerHanna MoosAustria
53Sales RepresentativeElizabeth LincolnSpain
54AccountantAntonio MorenoAustria
55Marketing AssistantMatti KarttunenAustria
56Sales AgentHoward SnyderItaly
57Marketing ManagerHoward SnyderArgentina
58Sales AssociatePaul HenriotSpain
59Sales AgentPaul HenriotBulgaria
60Sales ConsultantGeorg PippsGermany
61OwnerJaime YorresFrance
62Sales ConsultantMatti KarttunenAustria
63AccountantHoward SnyderAustria
64Accounting ManagerMatti KarttunenFrance
65Sales ManagerPatricio SimpsonBulgaria
66Sales RepresentativeAntonio MorenoUSA
67Accounting ManagerPatricio SimpsonBulgaria
68Sales ConsultantJaime YorresEngland
69Sales AssociateMatti KarttunenBulgaria
70AccountantHanna MoosItaly
71OwnerPaul HenriotEngland
72AccountantJaime YorresAustria
73Marketing AssistantGeorg PippsArgentina
74Sales AssociateHoward SnyderUSA
75Sales ManagerElizabeth LincolnBrazil
76Sales ConsultantElizabeth LincolnFrance
77Sales ManagerPascale CartrainItaly
78Marketing ManagerElizabeth LincolnFrance
79Marketing AssistantGeorg PippsEngland
80OwnerHanna MoosSpain
81Marketing AssistantPatricio SimpsonArgentina
82Accounting ManagerJaime YorresBrazil
83OwnerJaime YorresBrazil
84Marketing ManagerPatricio SimpsonSpain
85Accounting ManagerGeorg PippsUSA
86Marketing ManagerAntonio MorenoGermany
87Sales ConsultantJaime YorresFrance
88Accounting ManagerGeorg PippsFrance
89Sales AgentElizabeth LincolnUSA
90Sales RepresentativeHoward SnyderEngland
91Sales AgentElizabeth LincolnBulgaria
92AccountantPascale CartrainSpain
93Sales AgentPascale CartrainSpain
94Sales AssociatePascale CartrainUSA
95Sales ManagerElizabeth LincolnItaly
96Marketing ManagerHanna MoosEngland
97Sales ManagerPaul HenriotFrance
98Accounting ManagerGeorg PippsArgentina
99OwnerGeorg PippsGermany
100Marketing AssistantElizabeth LincolnBrazil
 Item 267001 to 268000 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