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

Virtualization

1Marketing ManagerElizabeth LincolnArgentina
2Sales AssociatePascale CartrainAustria
3Sales RepresentativePaul HenriotBrazil
4AccountantJaime YorresUSA
5Sales AssociateHoward SnyderItaly
6Sales AgentHanna MoosBrazil
7Sales RepresentativePascale CartrainArgentina
8Accounting ManagerHanna MoosFrance
9Sales AgentAntonio MorenoUSA
10Sales AssociateHoward SnyderUSA
11Sales RepresentativeAntonio MorenoGermany
12Sales ManagerJaime YorresUSA
13AccountantHanna MoosSpain
14OwnerAntonio MorenoUSA
15OwnerHoward SnyderSpain
16Accounting ManagerPaul HenriotBulgaria
17Sales ManagerGeorg PippsUSA
18Accounting ManagerPascale CartrainUSA
19Sales RepresentativeMatti KarttunenArgentina
20Sales AgentPascale CartrainItaly
21Accounting ManagerPascale CartrainItaly
22Accounting ManagerElizabeth LincolnItaly
23Marketing AssistantHoward SnyderArgentina
24AccountantJaime YorresBulgaria
25Sales ManagerMatti KarttunenFrance
26Sales ManagerHoward SnyderItaly
27Accounting ManagerPascale CartrainUSA
28Sales ConsultantAntonio MorenoEngland
29Sales AssociateGeorg PippsFrance
30Accounting ManagerHanna MoosItaly
31AccountantElizabeth LincolnArgentina
32Accounting ManagerHoward SnyderSpain
33Accounting ManagerElizabeth LincolnEngland
34Sales RepresentativePaul HenriotEngland
35OwnerElizabeth LincolnArgentina
36Marketing AssistantPatricio SimpsonSpain
37Sales ConsultantPatricio SimpsonAustria
38AccountantGeorg PippsAustria
39Sales ConsultantGeorg PippsSpain
40Sales ConsultantAntonio MorenoAustria
41Marketing ManagerPatricio SimpsonBulgaria
42Accounting ManagerPascale CartrainArgentina
43Sales RepresentativeMatti KarttunenFrance
44Sales ConsultantElizabeth LincolnArgentina
45Marketing AssistantPascale CartrainBrazil
46Sales AssociatePatricio SimpsonEngland
47Accounting ManagerMatti KarttunenSpain
48Marketing ManagerHanna MoosArgentina
49Accounting ManagerHanna MoosArgentina
50Accounting ManagerMatti KarttunenFrance
51Accounting ManagerElizabeth LincolnSpain
52Sales ManagerHoward SnyderArgentina
53Marketing ManagerPatricio SimpsonBrazil
54Marketing AssistantMatti KarttunenUSA
55Sales ConsultantPatricio SimpsonBrazil
56Sales ManagerAntonio MorenoUSA
57Sales ConsultantPaul HenriotSpain
58Accounting ManagerHanna MoosUSA
59OwnerPaul HenriotSpain
60Sales AssociatePatricio SimpsonArgentina
61OwnerPascale CartrainBrazil
62Sales RepresentativePatricio SimpsonItaly
63Sales ConsultantHoward SnyderEngland
64Sales ConsultantHanna MoosUSA
65Sales AssociateHanna MoosBrazil
66Marketing AssistantGeorg PippsGermany
67Sales AssociateHanna MoosBrazil
68Sales AgentPascale CartrainArgentina
69OwnerMatti KarttunenGermany
70Sales ConsultantElizabeth LincolnUSA
71Sales AgentPaul HenriotAustria
72OwnerGeorg PippsBrazil
73AccountantGeorg PippsGermany
74Sales AgentHanna MoosBulgaria
75OwnerJaime YorresBrazil
76Marketing AssistantPatricio SimpsonArgentina
77Sales AssociatePascale CartrainUSA
78Accounting ManagerPatricio SimpsonBulgaria
79Sales AssociateGeorg PippsBrazil
80Accounting ManagerPatricio SimpsonFrance
81Marketing AssistantJaime YorresItaly
82Sales AssociateAntonio MorenoAustria
83Marketing ManagerPaul HenriotGermany
84Sales RepresentativeGeorg PippsItaly
85Sales AgentJaime YorresSpain
86OwnerElizabeth LincolnUSA
87Sales RepresentativeJaime YorresGermany
88OwnerHoward SnyderBrazil
89Marketing ManagerGeorg PippsBulgaria
90Sales ConsultantHoward SnyderUSA
91Sales RepresentativeAntonio MorenoArgentina
92Sales RepresentativePascale CartrainBrazil
93OwnerElizabeth LincolnArgentina
94Sales ConsultantHoward SnyderSpain
95Sales RepresentativePatricio SimpsonItaly
96Sales ManagerPaul HenriotFrance
97Accounting ManagerPascale CartrainEngland
98Accounting ManagerHanna MoosBulgaria
99Sales RepresentativePascale CartrainBulgaria
100Sales AgentPatricio SimpsonAustria
 Item 144001 to 145000 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