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

Virtualization

1Marketing AssistantJaime YorresUSA
2Sales ConsultantJaime YorresItaly
3Marketing AssistantElizabeth LincolnItaly
4Marketing ManagerElizabeth LincolnAustria
5OwnerPaul HenriotBrazil
6Marketing ManagerAntonio MorenoFrance
7AccountantPatricio SimpsonArgentina
8AccountantAntonio MorenoBrazil
9AccountantPaul HenriotEngland
10Sales ManagerPascale CartrainBulgaria
11Sales AssociatePaul HenriotGermany
12Sales AgentHanna MoosUSA
13Sales ManagerGeorg PippsAustria
14Marketing AssistantAntonio MorenoAustria
15AccountantMatti KarttunenGermany
16Marketing AssistantGeorg PippsAustria
17AccountantGeorg PippsItaly
18Sales RepresentativePaul HenriotItaly
19Sales AssociateElizabeth LincolnSpain
20Marketing AssistantJaime YorresEngland
21AccountantPaul HenriotFrance
22Marketing AssistantMatti KarttunenBulgaria
23Marketing ManagerHanna MoosSpain
24Marketing AssistantPascale CartrainSpain
25Accounting ManagerHanna MoosFrance
26Accounting ManagerGeorg PippsGermany
27Sales RepresentativeMatti KarttunenBulgaria
28OwnerAntonio MorenoItaly
29OwnerAntonio MorenoItaly
30Marketing ManagerMatti KarttunenSpain
31Sales ManagerMatti KarttunenSpain
32Sales AgentElizabeth LincolnSpain
33Marketing AssistantAntonio MorenoBrazil
34Sales ConsultantMatti KarttunenEngland
35Sales AssociateMatti KarttunenEngland
36Sales AgentGeorg PippsUSA
37Sales ConsultantAntonio MorenoEngland
38OwnerHoward SnyderFrance
39Sales ConsultantMatti KarttunenItaly
40AccountantMatti KarttunenGermany
41Marketing AssistantPaul HenriotFrance
42Sales RepresentativePascale CartrainBrazil
43Sales ManagerJaime YorresUSA
44Marketing AssistantPascale CartrainBulgaria
45AccountantGeorg PippsItaly
46Sales RepresentativeElizabeth LincolnGermany
47Sales ConsultantPaul HenriotFrance
48Marketing AssistantGeorg PippsAustria
49Sales AgentPaul HenriotGermany
50Sales AgentPatricio SimpsonUSA
51Marketing ManagerHanna MoosItaly
52Sales ManagerPaul HenriotEngland
53Sales AssociateMatti KarttunenSpain
54Sales ConsultantElizabeth LincolnFrance
55AccountantPascale CartrainFrance
56Sales ManagerElizabeth LincolnAustria
57Sales ConsultantHoward SnyderArgentina
58Sales AgentElizabeth LincolnGermany
59AccountantPascale CartrainUSA
60OwnerPaul HenriotEngland
61AccountantMatti KarttunenAustria
62AccountantHanna MoosArgentina
63Sales RepresentativeHoward SnyderItaly
64Marketing ManagerJaime YorresItaly
65Sales RepresentativePaul HenriotSpain
66OwnerJaime YorresItaly
67Sales AssociateMatti KarttunenBulgaria
68Marketing ManagerHanna MoosItaly
69Sales AssociateGeorg PippsBulgaria
70AccountantPascale CartrainItaly
71Sales ManagerPascale CartrainSpain
72Marketing AssistantHanna MoosFrance
73AccountantJaime YorresAustria
74Sales RepresentativeMatti KarttunenItaly
75Sales RepresentativeGeorg PippsGermany
76Sales RepresentativeGeorg PippsBulgaria
77Sales AssociatePascale CartrainArgentina
78Sales RepresentativeMatti KarttunenBrazil
79Sales ManagerAntonio MorenoAustria
80Accounting ManagerElizabeth LincolnBrazil
81Accounting ManagerPatricio SimpsonUSA
82Sales AssociatePatricio SimpsonGermany
83Sales ConsultantMatti KarttunenBrazil
84OwnerPatricio SimpsonSpain
85Sales ConsultantGeorg PippsSpain
86Sales AssociateJaime YorresBrazil
87Accounting ManagerAntonio MorenoItaly
88Sales ManagerElizabeth LincolnAustria
89AccountantJaime YorresSpain
90Marketing ManagerPatricio SimpsonFrance
91Accounting ManagerGeorg PippsArgentina
92Marketing AssistantElizabeth LincolnBrazil
93Marketing AssistantHoward SnyderBrazil
94Marketing ManagerPaul HenriotAustria
95Marketing AssistantMatti KarttunenBrazil
96OwnerMatti KarttunenSpain
97Accounting ManagerPaul HenriotFrance
98Sales RepresentativePascale CartrainUSA
99Sales RepresentativePaul HenriotAustria
100Sales ConsultantPaul HenriotAustria
 Item 174001 to 175000 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