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

Virtualization

1OwnerElizabeth LincolnBulgaria
2OwnerElizabeth LincolnGermany
3Sales AgentElizabeth LincolnBulgaria
4Sales RepresentativePatricio SimpsonFrance
5Marketing ManagerJaime YorresEngland
6Marketing ManagerJaime YorresBrazil
7Sales RepresentativePascale CartrainFrance
8AccountantAntonio MorenoGermany
9Marketing ManagerPatricio SimpsonBrazil
10Sales ManagerMatti KarttunenSpain
11Marketing AssistantAntonio MorenoSpain
12Marketing AssistantAntonio MorenoBulgaria
13Sales RepresentativeJaime YorresBulgaria
14Sales ConsultantPascale CartrainUSA
15Accounting ManagerGeorg PippsUSA
16Sales AgentHanna MoosBulgaria
17AccountantMatti KarttunenBrazil
18Accounting ManagerPatricio SimpsonFrance
19Sales RepresentativePatricio SimpsonBulgaria
20AccountantPaul HenriotArgentina
21Sales ManagerHoward SnyderBulgaria
22Sales ManagerPaul HenriotBrazil
23OwnerJaime YorresFrance
24AccountantGeorg PippsItaly
25Marketing ManagerPatricio SimpsonEngland
26AccountantPaul HenriotAustria
27Marketing AssistantElizabeth LincolnAustria
28AccountantPascale CartrainAustria
29Accounting ManagerPascale CartrainItaly
30AccountantPaul HenriotFrance
31Sales AssociateGeorg PippsSpain
32Accounting ManagerHoward SnyderFrance
33Sales ConsultantPascale CartrainBrazil
34OwnerPascale CartrainSpain
35Marketing ManagerPatricio SimpsonFrance
36Sales AgentPatricio SimpsonArgentina
37Sales ConsultantPaul HenriotUSA
38Sales AgentMatti KarttunenArgentina
39Marketing ManagerElizabeth LincolnItaly
40Sales AgentGeorg PippsBrazil
41AccountantPaul HenriotUSA
42Sales ConsultantMatti KarttunenItaly
43Sales AgentJaime YorresBrazil
44Marketing ManagerHanna MoosAustria
45Sales AssociateHoward SnyderAustria
46OwnerAntonio MorenoGermany
47Sales ManagerPatricio SimpsonBrazil
48Sales ManagerPatricio SimpsonBulgaria
49Sales ManagerGeorg PippsItaly
50Sales RepresentativeJaime YorresItaly
51Marketing ManagerElizabeth LincolnGermany
52Accounting ManagerPatricio SimpsonBrazil
53Sales AgentGeorg PippsSpain
54Sales AgentMatti KarttunenSpain
55Sales ManagerAntonio MorenoBrazil
56Sales ManagerGeorg PippsArgentina
57OwnerHoward SnyderArgentina
58Marketing ManagerAntonio MorenoFrance
59Sales AssociateHanna MoosFrance
60Sales ManagerGeorg PippsSpain
61Marketing AssistantPascale CartrainArgentina
62Marketing AssistantElizabeth LincolnFrance
63Marketing AssistantElizabeth LincolnBulgaria
64AccountantPascale CartrainSpain
65Accounting ManagerMatti KarttunenEngland
66OwnerPascale CartrainAustria
67Accounting ManagerGeorg PippsArgentina
68OwnerJaime YorresArgentina
69Sales AgentPascale CartrainEngland
70OwnerPascale CartrainSpain
71Marketing ManagerJaime YorresGermany
72Marketing AssistantHanna MoosAustria
73Sales ManagerHanna MoosSpain
74Sales ConsultantPaul HenriotGermany
75Sales AssociatePascale CartrainItaly
76Sales AssociateHanna MoosUSA
77OwnerJaime YorresAustria
78Sales AgentJaime YorresGermany
79Sales AssociateHanna MoosFrance
80Sales ManagerHoward SnyderItaly
81OwnerGeorg PippsEngland
82Sales ManagerElizabeth LincolnSpain
83Sales ManagerAntonio MorenoFrance
84Sales ConsultantHoward SnyderItaly
85Sales ManagerMatti KarttunenAustria
86Sales ConsultantAntonio MorenoSpain
87Sales AssociateHanna MoosItaly
88Marketing AssistantGeorg PippsItaly
89Accounting ManagerHoward SnyderEngland
90Sales RepresentativeHanna MoosBrazil
91Sales AssociatePascale CartrainSpain
92Marketing ManagerHoward SnyderBrazil
93Sales AgentAntonio MorenoFrance
94Sales AgentHanna MoosEngland
95Sales ConsultantGeorg PippsFrance
96Sales RepresentativeMatti KarttunenArgentina
97Sales ManagerJaime YorresEngland
98Marketing AssistantPaul HenriotBrazil
99Accounting ManagerAntonio MorenoSpain
100Sales RepresentativeGeorg PippsGermany
 Item 77001 to 78000 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