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

Virtualization

1Sales AssociateGeorg PippsBulgaria
2AccountantPaul HenriotGermany
3Marketing AssistantHoward SnyderArgentina
4Sales AssociatePatricio SimpsonArgentina
5OwnerAntonio MorenoUSA
6Marketing ManagerJaime YorresAustria
7Accounting ManagerHanna MoosUSA
8OwnerElizabeth LincolnBrazil
9AccountantMatti KarttunenAustria
10Marketing ManagerAntonio MorenoSpain
11OwnerPatricio SimpsonFrance
12Sales ManagerElizabeth LincolnGermany
13Accounting ManagerHanna MoosBrazil
14OwnerMatti KarttunenSpain
15Sales AgentGeorg PippsItaly
16Sales RepresentativeHoward SnyderUSA
17Sales ManagerPascale CartrainFrance
18Sales AgentHoward SnyderGermany
19Sales ManagerPatricio SimpsonFrance
20Sales AssociateElizabeth LincolnEngland
21Sales AgentGeorg PippsItaly
22Sales ManagerHanna MoosEngland
23AccountantAntonio MorenoFrance
24Sales RepresentativeGeorg PippsAustria
25AccountantJaime YorresItaly
26Marketing ManagerJaime YorresBulgaria
27OwnerPatricio SimpsonSpain
28Sales RepresentativePaul HenriotBulgaria
29Sales ManagerAntonio MorenoItaly
30Sales ConsultantHanna MoosEngland
31Sales AssociateJaime YorresArgentina
32Sales RepresentativeGeorg PippsBrazil
33Marketing ManagerMatti KarttunenFrance
34Marketing ManagerMatti KarttunenAustria
35Marketing ManagerPaul HenriotItaly
36AccountantGeorg PippsGermany
37Sales ManagerJaime YorresSpain
38Sales AgentHanna MoosGermany
39OwnerElizabeth LincolnGermany
40OwnerElizabeth LincolnItaly
41Sales AgentPascale CartrainEngland
42OwnerPatricio SimpsonItaly
43Marketing ManagerPatricio SimpsonSpain
44Sales AssociateMatti KarttunenArgentina
45Sales AssociateAntonio MorenoEngland
46Sales AgentHanna MoosBulgaria
47Accounting ManagerJaime YorresFrance
48Marketing AssistantPascale CartrainAustria
49AccountantAntonio MorenoGermany
50Sales AgentHanna MoosAustria
51Sales RepresentativeElizabeth LincolnBulgaria
52Sales ConsultantElizabeth LincolnBulgaria
53Sales AssociatePaul HenriotFrance
54Sales ManagerHoward SnyderArgentina
55Marketing AssistantHanna MoosBrazil
56Sales RepresentativeMatti KarttunenGermany
57Sales AssociateAntonio MorenoItaly
58Marketing AssistantElizabeth LincolnBulgaria
59Sales ConsultantPascale CartrainUSA
60Sales ManagerElizabeth LincolnFrance
61Sales RepresentativeElizabeth LincolnSpain
62Sales RepresentativeHoward SnyderBrazil
63OwnerPaul HenriotSpain
64Marketing AssistantJaime YorresEngland
65OwnerAntonio MorenoFrance
66Sales RepresentativeJaime YorresSpain
67Sales AssociatePascale CartrainBrazil
68AccountantMatti KarttunenUSA
69AccountantPaul HenriotArgentina
70Sales RepresentativePatricio SimpsonFrance
71Marketing ManagerHoward SnyderUSA
72Sales ConsultantJaime YorresArgentina
73Sales ManagerPatricio SimpsonGermany
74OwnerHoward SnyderBulgaria
75Sales RepresentativePascale CartrainArgentina
76Sales ManagerPatricio SimpsonEngland
77Sales AgentJaime YorresSpain
78Sales ConsultantElizabeth LincolnSpain
79Marketing ManagerPascale CartrainArgentina
80OwnerAntonio MorenoSpain
81Accounting ManagerGeorg PippsEngland
82Accounting ManagerElizabeth LincolnArgentina
83Sales AgentElizabeth LincolnItaly
84Sales ConsultantPascale CartrainEngland
85Sales RepresentativePaul HenriotGermany
86AccountantPaul HenriotSpain
87OwnerHanna MoosArgentina
88Sales RepresentativePaul HenriotBulgaria
89Marketing ManagerJaime YorresItaly
90Sales RepresentativePatricio SimpsonFrance
91Sales AgentPaul HenriotArgentina
92Sales RepresentativePaul HenriotArgentina
93Sales RepresentativeHoward SnyderAustria
94AccountantElizabeth LincolnUSA
95Sales ManagerAntonio MorenoEngland
96Sales RepresentativeHoward SnyderBrazil
97Accounting ManagerElizabeth LincolnBrazil
98Sales ConsultantPatricio SimpsonBulgaria
99Marketing ManagerHoward SnyderBrazil
100Sales ManagerMatti KarttunenAustria
 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