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

Virtualization

1Marketing ManagerPascale CartrainGermany
2Sales AgentHoward SnyderAustria
3Sales ManagerHoward SnyderUSA
4Sales ConsultantAntonio MorenoFrance
5Marketing AssistantPaul HenriotGermany
6AccountantElizabeth LincolnUSA
7OwnerHoward SnyderFrance
8Sales ManagerMatti KarttunenAustria
9Marketing ManagerJaime YorresAustria
10Sales RepresentativeHanna MoosEngland
11Marketing ManagerPascale CartrainItaly
12Marketing ManagerElizabeth LincolnItaly
13Sales ManagerPascale CartrainEngland
14Sales ConsultantAntonio MorenoArgentina
15Accounting ManagerHoward SnyderFrance
16AccountantHanna MoosBulgaria
17OwnerPaul HenriotItaly
18Sales AgentHoward SnyderFrance
19Sales AssociateJaime YorresItaly
20Sales RepresentativeAntonio MorenoItaly
21Accounting ManagerPascale CartrainSpain
22OwnerGeorg PippsEngland
23Marketing AssistantPascale CartrainBulgaria
24Sales RepresentativeHanna MoosBulgaria
25AccountantPatricio SimpsonAustria
26Sales ConsultantHanna MoosEngland
27Sales RepresentativeJaime YorresUSA
28AccountantMatti KarttunenBrazil
29Sales AgentMatti KarttunenFrance
30Sales AgentHoward SnyderUSA
31Sales AgentGeorg PippsAustria
32Sales ConsultantHoward SnyderFrance
33Marketing ManagerAntonio MorenoSpain
34Accounting ManagerJaime YorresFrance
35Accounting ManagerPascale CartrainEngland
36Marketing ManagerGeorg PippsBrazil
37Sales ManagerPascale CartrainBulgaria
38Sales AgentAntonio MorenoGermany
39Sales AgentJaime YorresBrazil
40Marketing ManagerJaime YorresSpain
41AccountantHoward SnyderEngland
42Sales AssociateHanna MoosEngland
43Marketing AssistantElizabeth LincolnGermany
44Sales AgentMatti KarttunenItaly
45Accounting ManagerJaime YorresArgentina
46Sales AssociateHoward SnyderFrance
47Sales ManagerHoward SnyderEngland
48Sales ConsultantHanna MoosArgentina
49Accounting ManagerPascale CartrainBulgaria
50Sales AgentJaime YorresEngland
51Marketing AssistantHoward SnyderGermany
52AccountantPascale CartrainUSA
53Sales RepresentativeJaime YorresBrazil
54Sales ConsultantPascale CartrainAustria
55AccountantHoward SnyderFrance
56Sales ConsultantPatricio SimpsonUSA
57Marketing ManagerHoward SnyderFrance
58Marketing AssistantPatricio SimpsonArgentina
59OwnerHanna MoosBulgaria
60Sales AgentPatricio SimpsonAustria
61Sales AssociateGeorg PippsGermany
62Sales AgentGeorg PippsAustria
63OwnerElizabeth LincolnItaly
64Sales AssociateHoward SnyderBrazil
65Sales ManagerPascale CartrainFrance
66Sales AssociatePascale CartrainGermany
67Accounting ManagerJaime YorresBulgaria
68Sales AssociateElizabeth LincolnGermany
69Marketing ManagerPatricio SimpsonSpain
70Sales AssociatePaul HenriotArgentina
71Marketing AssistantHoward SnyderItaly
72Sales AssociatePatricio SimpsonAustria
73Sales AgentHanna MoosArgentina
74Marketing ManagerHanna MoosBulgaria
75Sales RepresentativePatricio SimpsonBrazil
76Accounting ManagerMatti KarttunenBrazil
77Marketing ManagerPatricio SimpsonGermany
78Sales RepresentativePascale CartrainSpain
79Sales RepresentativeGeorg PippsUSA
80Sales AgentElizabeth LincolnAustria
81Sales ConsultantAntonio MorenoBulgaria
82AccountantPaul HenriotFrance
83AccountantGeorg PippsAustria
84Sales ManagerPaul HenriotBulgaria
85Sales ManagerMatti KarttunenBrazil
86Accounting ManagerHanna MoosEngland
87Sales AgentPascale CartrainArgentina
88Sales ManagerElizabeth LincolnUSA
89Sales ConsultantMatti KarttunenBrazil
90AccountantGeorg PippsGermany
91Sales ManagerAntonio MorenoItaly
92Accounting ManagerPaul HenriotItaly
93Sales AgentGeorg PippsArgentina
94OwnerPascale CartrainItaly
95OwnerPaul HenriotSpain
96AccountantJaime YorresEngland
97Sales RepresentativeElizabeth LincolnBulgaria
98OwnerPaul HenriotBrazil
99Sales RepresentativeGeorg PippsSpain
100Sales AssociateMatti KarttunenGermany
 Item 175001 to 176000 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