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

Virtualization

1Sales ConsultantMatti KarttunenEngland
2Accounting ManagerHanna MoosGermany
3Accounting ManagerGeorg PippsItaly
4AccountantJaime YorresItaly
5Marketing ManagerPascale CartrainBrazil
6Sales ConsultantPatricio SimpsonUSA
7Accounting ManagerPascale CartrainGermany
8Sales RepresentativeJaime YorresBulgaria
9Sales ConsultantJaime YorresUSA
10Sales ManagerElizabeth LincolnGermany
11Sales ManagerPaul HenriotBrazil
12Sales AgentPascale CartrainItaly
13AccountantJaime YorresItaly
14Accounting ManagerPatricio SimpsonFrance
15Sales AgentPaul HenriotGermany
16AccountantJaime YorresSpain
17Sales ConsultantPaul HenriotArgentina
18OwnerPascale CartrainUSA
19Sales RepresentativeMatti KarttunenUSA
20OwnerPascale CartrainEngland
21Marketing ManagerElizabeth LincolnFrance
22Sales ManagerHoward SnyderFrance
23AccountantMatti KarttunenArgentina
24Sales RepresentativeAntonio MorenoBulgaria
25Sales AgentHanna MoosEngland
26Sales RepresentativeJaime YorresSpain
27Marketing ManagerPatricio SimpsonSpain
28AccountantHanna MoosFrance
29Sales ManagerElizabeth LincolnSpain
30AccountantJaime YorresEngland
31AccountantPaul HenriotBulgaria
32Marketing AssistantHanna MoosEngland
33Sales ManagerJaime YorresUSA
34OwnerGeorg PippsItaly
35Sales AssociatePatricio SimpsonAustria
36Marketing AssistantElizabeth LincolnGermany
37Sales AssociateHanna MoosBrazil
38Sales ManagerAntonio MorenoSpain
39Sales AgentPaul HenriotBulgaria
40Sales ManagerPaul HenriotEngland
41Sales RepresentativePatricio SimpsonUSA
42Accounting ManagerPatricio SimpsonBulgaria
43Sales AssociatePascale CartrainUSA
44Sales AssociatePascale CartrainGermany
45Sales ConsultantElizabeth LincolnAustria
46OwnerElizabeth LincolnItaly
47Sales AssociateGeorg PippsBulgaria
48Accounting ManagerPascale CartrainUSA
49Sales AssociateMatti KarttunenEngland
50AccountantPaul HenriotSpain
51Marketing ManagerElizabeth LincolnItaly
52Marketing AssistantPatricio SimpsonBrazil
53Sales AgentMatti KarttunenArgentina
54OwnerJaime YorresAustria
55Sales ManagerPascale CartrainSpain
56Marketing ManagerPatricio SimpsonBulgaria
57Sales AgentPascale CartrainBrazil
58Marketing AssistantAntonio MorenoBrazil
59Sales ManagerJaime YorresSpain
60Sales AssociateElizabeth LincolnUSA
61Sales RepresentativePaul HenriotUSA
62Marketing ManagerAntonio MorenoBrazil
63Marketing ManagerJaime YorresAustria
64OwnerPatricio SimpsonArgentina
65Sales ConsultantPatricio SimpsonBrazil
66Marketing ManagerPascale CartrainFrance
67AccountantGeorg PippsItaly
68Sales RepresentativeMatti KarttunenBulgaria
69OwnerPatricio SimpsonBulgaria
70Sales AgentPatricio SimpsonAustria
71Accounting ManagerHanna MoosBulgaria
72Marketing ManagerHoward SnyderItaly
73Marketing ManagerPatricio SimpsonEngland
74Sales ManagerHoward SnyderSpain
75Sales ManagerAntonio MorenoSpain
76Sales ManagerMatti KarttunenAustria
77Sales AgentAntonio MorenoSpain
78Accounting ManagerPaul HenriotBrazil
79Sales AgentJaime YorresBulgaria
80Accounting ManagerElizabeth LincolnEngland
81Sales RepresentativeAntonio MorenoBrazil
82Sales AssociateJaime YorresAustria
83Sales AgentHanna MoosSpain
84Sales AssociateElizabeth LincolnArgentina
85Sales AgentElizabeth LincolnBrazil
86Sales ConsultantHoward SnyderGermany
87Sales RepresentativeMatti KarttunenSpain
88Sales AgentGeorg PippsFrance
89AccountantMatti KarttunenEngland
90Sales AssociateMatti KarttunenSpain
91Sales ManagerPaul HenriotBulgaria
92Sales RepresentativeHanna MoosSpain
93AccountantMatti KarttunenSpain
94Sales ConsultantJaime YorresBrazil
95Sales ManagerElizabeth LincolnBrazil
96Sales ConsultantPascale CartrainArgentina
97Marketing AssistantAntonio MorenoEngland
98Sales AgentPaul HenriotArgentina
99Sales RepresentativePatricio SimpsonArgentina
100Sales AssociateMatti KarttunenItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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