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

Virtualization

1AccountantHanna MoosAustria
2Sales ManagerHanna MoosFrance
3Accounting ManagerJaime YorresSpain
4Sales ManagerPascale CartrainEngland
5Accounting ManagerHoward SnyderAustria
6Sales AgentPatricio SimpsonBrazil
7Sales ManagerAntonio MorenoUSA
8AccountantJaime YorresGermany
9OwnerMatti KarttunenAustria
10AccountantMatti KarttunenBulgaria
11Sales RepresentativeGeorg PippsBrazil
12Marketing ManagerGeorg PippsBulgaria
13Marketing AssistantHoward SnyderBulgaria
14Sales AgentPascale CartrainBulgaria
15Marketing ManagerMatti KarttunenUSA
16Sales AgentHoward SnyderBulgaria
17OwnerJaime YorresUSA
18OwnerMatti KarttunenItaly
19Sales RepresentativeJaime YorresBulgaria
20Sales RepresentativeMatti KarttunenBulgaria
21Sales AssociateElizabeth LincolnBulgaria
22Marketing AssistantJaime YorresEngland
23Sales ManagerElizabeth LincolnArgentina
24Sales ManagerHoward SnyderArgentina
25Sales AgentMatti KarttunenItaly
26Accounting ManagerPascale CartrainEngland
27Marketing ManagerHoward SnyderArgentina
28OwnerPatricio SimpsonUSA
29Sales RepresentativeHanna MoosArgentina
30Accounting ManagerPaul HenriotEngland
31Sales ManagerPatricio SimpsonEngland
32Sales RepresentativeHoward SnyderItaly
33Sales RepresentativePascale CartrainFrance
34Sales RepresentativeElizabeth LincolnSpain
35Sales AssociateHanna MoosGermany
36Sales ConsultantGeorg PippsFrance
37Accounting ManagerPaul HenriotBulgaria
38Sales AssociatePatricio SimpsonBulgaria
39Sales AssociateAntonio MorenoEngland
40OwnerPascale CartrainGermany
41Sales ConsultantPascale CartrainUSA
42Sales ConsultantJaime YorresBrazil
43Marketing AssistantPaul HenriotFrance
44Sales AgentPascale CartrainBrazil
45AccountantPaul HenriotFrance
46Accounting ManagerHoward SnyderArgentina
47Sales AgentPascale CartrainBrazil
48Marketing ManagerHoward SnyderSpain
49Marketing AssistantMatti KarttunenBulgaria
50Sales AgentAntonio MorenoBulgaria
51OwnerElizabeth LincolnItaly
52Sales AssociateAntonio MorenoEngland
53OwnerJaime YorresAustria
54Sales AgentPaul HenriotFrance
55AccountantPaul HenriotItaly
56Sales AssociatePatricio SimpsonGermany
57Marketing AssistantMatti KarttunenAustria
58Sales AssociateAntonio MorenoGermany
59Marketing ManagerJaime YorresAustria
60Sales AssociatePascale CartrainFrance
61Sales AssociateAntonio MorenoUSA
62Sales RepresentativePaul HenriotGermany
63Sales AssociatePascale CartrainAustria
64Marketing AssistantPaul HenriotUSA
65Sales ConsultantJaime YorresFrance
66Sales RepresentativeHanna MoosGermany
67Accounting ManagerPascale CartrainSpain
68Sales RepresentativeJaime YorresArgentina
69Accounting ManagerHanna MoosSpain
70Sales ManagerAntonio MorenoAustria
71Accounting ManagerPascale CartrainBrazil
72Sales RepresentativePaul HenriotEngland
73Sales ConsultantJaime YorresItaly
74AccountantPatricio SimpsonArgentina
75AccountantMatti KarttunenAustria
76Marketing AssistantJaime YorresGermany
77Sales ManagerJaime YorresItaly
78Marketing ManagerJaime YorresArgentina
79Sales AgentMatti KarttunenEngland
80Accounting ManagerMatti KarttunenBulgaria
81Sales ManagerHanna MoosBulgaria
82Marketing ManagerGeorg PippsBrazil
83OwnerElizabeth LincolnBrazil
84Accounting ManagerPascale CartrainItaly
85Sales ManagerElizabeth LincolnUSA
86OwnerHoward SnyderGermany
87Sales ConsultantMatti KarttunenEngland
88Sales ManagerAntonio MorenoItaly
89Sales AssociatePaul HenriotSpain
90OwnerAntonio MorenoSpain
91Sales AgentPaul HenriotAustria
92Sales AssociateAntonio MorenoGermany
93Sales ConsultantPatricio SimpsonArgentina
94Sales ManagerHoward SnyderSpain
95Accounting ManagerMatti KarttunenGermany
96Sales ManagerElizabeth LincolnBrazil
97Sales RepresentativePascale CartrainUSA
98Sales AssociatePatricio SimpsonItaly
99AccountantPatricio SimpsonArgentina
100Sales AssociatePascale CartrainItaly
 Item 146001 to 147000 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