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

Virtualization

1Sales AgentPatricio SimpsonItaly
2Marketing ManagerGeorg PippsBulgaria
3Sales ConsultantAntonio MorenoItaly
4Sales AssociatePaul HenriotEngland
5Sales ConsultantJaime YorresUSA
6Sales AssociatePaul HenriotArgentina
7AccountantHanna MoosFrance
8Sales ManagerPaul HenriotSpain
9Sales ManagerPaul HenriotBulgaria
10Marketing AssistantElizabeth LincolnBulgaria
11Sales ConsultantJaime YorresArgentina
12Sales ManagerJaime YorresGermany
13Sales AssociateAntonio MorenoFrance
14AccountantPaul HenriotSpain
15Sales ConsultantHoward SnyderBrazil
16Marketing AssistantAntonio MorenoUSA
17OwnerMatti KarttunenFrance
18Sales ConsultantHoward SnyderBulgaria
19Sales AssociatePaul HenriotEngland
20Sales AgentGeorg PippsFrance
21Sales AssociateHanna MoosAustria
22Marketing ManagerJaime YorresGermany
23Marketing ManagerElizabeth LincolnArgentina
24Sales AgentJaime YorresBulgaria
25Accounting ManagerPascale CartrainEngland
26Sales AssociateHanna MoosEngland
27Sales ManagerPatricio SimpsonBulgaria
28Sales RepresentativeAntonio MorenoFrance
29Sales RepresentativePaul HenriotGermany
30Marketing AssistantMatti KarttunenBulgaria
31Accounting ManagerJaime YorresAustria
32OwnerJaime YorresUSA
33Sales ManagerPascale CartrainFrance
34Sales RepresentativeMatti KarttunenGermany
35Sales ManagerGeorg PippsBrazil
36Sales RepresentativeAntonio MorenoAustria
37Sales ManagerMatti KarttunenSpain
38Sales RepresentativePaul HenriotGermany
39Marketing AssistantPatricio SimpsonBulgaria
40Sales RepresentativeElizabeth LincolnBrazil
41Marketing AssistantPatricio SimpsonAustria
42Marketing AssistantMatti KarttunenArgentina
43Accounting ManagerAntonio MorenoArgentina
44Marketing AssistantJaime YorresAustria
45Sales ManagerPatricio SimpsonBulgaria
46OwnerJaime YorresUSA
47Sales AssociatePaul HenriotAustria
48Accounting ManagerPascale CartrainArgentina
49Sales ConsultantGeorg PippsBrazil
50Marketing AssistantElizabeth LincolnBulgaria
51Marketing AssistantPascale CartrainAustria
52Accounting ManagerPascale CartrainEngland
53Sales ManagerMatti KarttunenEngland
54AccountantMatti KarttunenBrazil
55Sales RepresentativeAntonio MorenoItaly
56Marketing ManagerPatricio SimpsonBrazil
57Accounting ManagerElizabeth LincolnFrance
58Sales AgentGeorg PippsGermany
59Sales ConsultantJaime YorresFrance
60AccountantJaime YorresFrance
61AccountantPaul HenriotItaly
62Sales ManagerPatricio SimpsonEngland
63AccountantHoward SnyderSpain
64Sales AssociateGeorg PippsBulgaria
65Marketing AssistantPaul HenriotSpain
66OwnerPatricio SimpsonAustria
67Sales RepresentativeJaime YorresFrance
68Sales ManagerPaul HenriotGermany
69Accounting ManagerJaime YorresUSA
70Sales AssociatePatricio SimpsonItaly
71Sales AssociateJaime YorresEngland
72AccountantMatti KarttunenBrazil
73Sales RepresentativeHanna MoosSpain
74Sales ConsultantGeorg PippsItaly
75Accounting ManagerPascale CartrainItaly
76Sales AgentJaime YorresFrance
77OwnerPascale CartrainUSA
78Accounting ManagerElizabeth LincolnArgentina
79Sales RepresentativeJaime YorresBulgaria
80Sales ConsultantAntonio MorenoGermany
81Marketing ManagerGeorg PippsFrance
82Sales AgentPaul HenriotBulgaria
83Sales ManagerHoward SnyderGermany
84AccountantJaime YorresBulgaria
85Marketing AssistantMatti KarttunenFrance
86Sales ConsultantHoward SnyderArgentina
87AccountantPaul HenriotFrance
88Sales AssociatePaul HenriotArgentina
89Marketing ManagerJaime YorresFrance
90OwnerPatricio SimpsonUSA
91Sales ManagerPatricio SimpsonGermany
92Marketing ManagerHoward SnyderBulgaria
93AccountantHoward SnyderUSA
94OwnerMatti KarttunenAustria
95AccountantHanna MoosBulgaria
96Sales ConsultantAntonio MorenoUSA
97AccountantPaul HenriotUSA
98AccountantHanna MoosUSA
99Sales ConsultantPatricio SimpsonBrazil
100Marketing ManagerGeorg PippsItaly
 Item 296001 to 297000 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