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

Virtualization

1Accounting ManagerAntonio MorenoEngland
2Marketing ManagerJaime YorresUSA
3OwnerHanna MoosAustria
4Marketing AssistantGeorg PippsAustria
5Sales ManagerPatricio SimpsonSpain
6OwnerGeorg PippsGermany
7AccountantAntonio MorenoUSA
8Sales ManagerPaul HenriotBrazil
9OwnerHoward SnyderBulgaria
10Sales ConsultantMatti KarttunenUSA
11Marketing AssistantElizabeth LincolnAustria
12Marketing AssistantPascale CartrainUSA
13OwnerPascale CartrainSpain
14Marketing ManagerAntonio MorenoBrazil
15Sales AssociatePascale CartrainFrance
16OwnerPascale CartrainFrance
17OwnerPaul HenriotBulgaria
18Marketing ManagerJaime YorresFrance
19OwnerHoward SnyderGermany
20OwnerHanna MoosGermany
21Sales AssociatePaul HenriotBulgaria
22Sales ConsultantElizabeth LincolnFrance
23Accounting ManagerJaime YorresItaly
24Sales ConsultantGeorg PippsAustria
25Sales AssociateAntonio MorenoBulgaria
26Marketing AssistantMatti KarttunenUSA
27Sales AssociateGeorg PippsBrazil
28OwnerPascale CartrainAustria
29Marketing AssistantGeorg PippsAustria
30Sales AssociateJaime YorresAustria
31Accounting ManagerPatricio SimpsonAustria
32Marketing ManagerJaime YorresBulgaria
33Sales ManagerGeorg PippsItaly
34OwnerGeorg PippsBrazil
35Sales ConsultantJaime YorresSpain
36AccountantElizabeth LincolnSpain
37Sales AgentPaul HenriotEngland
38Sales ManagerPascale CartrainBulgaria
39Marketing AssistantMatti KarttunenItaly
40Sales RepresentativeHoward SnyderFrance
41Sales AgentGeorg PippsItaly
42Sales RepresentativePaul HenriotGermany
43Marketing ManagerHanna MoosEngland
44Sales ConsultantHanna MoosSpain
45Marketing ManagerAntonio MorenoBrazil
46Sales AssociatePascale CartrainArgentina
47Sales AssociatePaul HenriotItaly
48Sales AssociatePascale CartrainAustria
49Sales AgentPatricio SimpsonBulgaria
50OwnerPascale CartrainArgentina
51Sales AgentHanna MoosFrance
52Sales AssociatePascale CartrainGermany
53Marketing ManagerElizabeth LincolnSpain
54Sales AgentHanna MoosItaly
55Sales ManagerAntonio MorenoBrazil
56Sales AgentPaul HenriotBulgaria
57AccountantHanna MoosItaly
58Sales ConsultantJaime YorresBulgaria
59Marketing AssistantElizabeth LincolnAustria
60Marketing ManagerAntonio MorenoFrance
61Marketing AssistantJaime YorresUSA
62Accounting ManagerMatti KarttunenGermany
63Sales AssociateHoward SnyderItaly
64AccountantHanna MoosFrance
65AccountantMatti KarttunenItaly
66Marketing ManagerPatricio SimpsonBrazil
67Sales ConsultantMatti KarttunenBulgaria
68AccountantJaime YorresEngland
69Sales ConsultantMatti KarttunenSpain
70Sales ManagerJaime YorresGermany
71OwnerJaime YorresArgentina
72AccountantPatricio SimpsonUSA
73OwnerGeorg PippsEngland
74Sales AssociateGeorg PippsAustria
75OwnerMatti KarttunenBulgaria
76Sales RepresentativeElizabeth LincolnArgentina
77Sales AssociateJaime YorresBulgaria
78AccountantPaul HenriotUSA
79Sales AgentElizabeth LincolnUSA
80Accounting ManagerPatricio SimpsonFrance
81Marketing AssistantPascale CartrainArgentina
82Marketing ManagerMatti KarttunenGermany
83Sales ManagerPatricio SimpsonBrazil
84Sales ManagerAntonio MorenoGermany
85OwnerPascale CartrainBulgaria
86Marketing AssistantJaime YorresItaly
87OwnerAntonio MorenoGermany
88AccountantJaime YorresGermany
89Marketing ManagerPatricio SimpsonArgentina
90Sales RepresentativePascale CartrainArgentina
91Marketing ManagerPascale CartrainUSA
92OwnerPatricio SimpsonGermany
93Sales AssociateHanna MoosSpain
94Sales AgentJaime YorresEngland
95Sales AssociateHanna MoosArgentina
96Marketing ManagerHanna MoosItaly
97Marketing ManagerPaul HenriotBrazil
98Sales ManagerHanna MoosArgentina
99Sales ManagerJaime YorresSpain
100Sales AssociateMatti KarttunenItaly
 Item 58001 to 59000 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