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

Virtualization

1Sales RepresentativeHanna MoosItaly
2Sales ManagerElizabeth LincolnUSA
3Marketing AssistantPascale CartrainAustria
4Marketing ManagerMatti KarttunenItaly
5Sales ConsultantPascale CartrainGermany
6Sales ConsultantGeorg PippsSpain
7Sales ManagerGeorg PippsBrazil
8Accounting ManagerElizabeth LincolnEngland
9Marketing AssistantHoward SnyderFrance
10AccountantHanna MoosUSA
11Sales AgentPaul HenriotArgentina
12Sales ManagerPaul HenriotGermany
13Sales ManagerElizabeth LincolnGermany
14Sales RepresentativeHanna MoosArgentina
15Marketing AssistantHoward SnyderItaly
16Sales ConsultantHanna MoosItaly
17Marketing ManagerAntonio MorenoBrazil
18Accounting ManagerMatti KarttunenSpain
19Marketing AssistantGeorg PippsBulgaria
20Marketing AssistantPaul HenriotAustria
21OwnerPascale CartrainFrance
22Marketing ManagerHanna MoosEngland
23Sales AgentElizabeth LincolnArgentina
24Marketing ManagerHanna MoosItaly
25Sales ManagerPatricio SimpsonGermany
26Sales AgentGeorg PippsItaly
27Sales AgentHanna MoosBulgaria
28Sales ConsultantHoward SnyderBrazil
29Accounting ManagerMatti KarttunenItaly
30Sales AgentMatti KarttunenBulgaria
31Marketing AssistantJaime YorresBrazil
32AccountantAntonio MorenoArgentina
33AccountantPatricio SimpsonGermany
34Sales ManagerPatricio SimpsonEngland
35Marketing ManagerMatti KarttunenFrance
36Accounting ManagerPaul HenriotUSA
37Sales ManagerPatricio SimpsonUSA
38Sales ManagerHanna MoosUSA
39Marketing AssistantGeorg PippsFrance
40Sales RepresentativeElizabeth LincolnSpain
41Accounting ManagerMatti KarttunenGermany
42Sales ManagerAntonio MorenoUSA
43Sales AssociateHanna MoosFrance
44Sales ConsultantMatti KarttunenEngland
45OwnerPascale CartrainEngland
46Sales RepresentativePascale CartrainAustria
47Sales ManagerAntonio MorenoAustria
48AccountantGeorg PippsArgentina
49Sales ConsultantMatti KarttunenBulgaria
50Sales ConsultantJaime YorresBulgaria
51Sales ConsultantPaul HenriotEngland
52Sales ManagerGeorg PippsBrazil
53OwnerHanna MoosGermany
54OwnerPaul HenriotArgentina
55Marketing ManagerHoward SnyderBrazil
56Marketing AssistantJaime YorresItaly
57Sales AssociateGeorg PippsItaly
58Marketing ManagerHanna MoosBrazil
59Sales AssociatePatricio SimpsonSpain
60Accounting ManagerAntonio MorenoArgentina
61AccountantElizabeth LincolnGermany
62Marketing AssistantMatti KarttunenAustria
63Sales AssociateElizabeth LincolnArgentina
64Accounting ManagerAntonio MorenoArgentina
65Sales RepresentativePascale CartrainAustria
66Marketing AssistantGeorg PippsFrance
67OwnerMatti KarttunenEngland
68Sales ManagerHoward SnyderItaly
69Sales ConsultantElizabeth LincolnGermany
70Accounting ManagerPaul HenriotGermany
71Sales AssociateMatti KarttunenGermany
72Sales AgentHanna MoosGermany
73Marketing AssistantAntonio MorenoFrance
74Sales RepresentativeGeorg PippsUSA
75Sales AgentPatricio SimpsonEngland
76AccountantPaul HenriotArgentina
77OwnerPascale CartrainBrazil
78Sales ConsultantGeorg PippsBulgaria
79Marketing ManagerHoward SnyderItaly
80Sales RepresentativePatricio SimpsonBulgaria
81Sales AssociatePascale CartrainUSA
82Sales AgentElizabeth LincolnUSA
83AccountantJaime YorresArgentina
84Accounting ManagerHoward SnyderBrazil
85AccountantJaime YorresUSA
86Marketing AssistantHanna MoosAustria
87Sales ConsultantPatricio SimpsonAustria
88Sales ManagerMatti KarttunenAustria
89Marketing AssistantHoward SnyderUSA
90Sales ConsultantPascale CartrainEngland
91Accounting ManagerHanna MoosFrance
92Marketing AssistantGeorg PippsUSA
93Sales ManagerHoward SnyderGermany
94OwnerMatti KarttunenFrance
95Sales RepresentativeHoward SnyderItaly
96Sales AgentPaul HenriotGermany
97OwnerHoward SnyderGermany
98Accounting ManagerAntonio MorenoAustria
99Sales ManagerJaime YorresBrazil
100Marketing ManagerHoward SnyderItaly
 Item 240001 to 241000 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