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

Virtualization

1Sales ConsultantGeorg PippsGermany
2OwnerAntonio MorenoSpain
3OwnerHanna MoosAustria
4AccountantPascale CartrainBulgaria
5Sales AssociateHoward SnyderSpain
6Sales ConsultantMatti KarttunenSpain
7Accounting ManagerPascale CartrainSpain
8Sales RepresentativePaul HenriotUSA
9Sales RepresentativeMatti KarttunenSpain
10Sales ConsultantHanna MoosBrazil
11Accounting ManagerHoward SnyderSpain
12Sales ConsultantElizabeth LincolnEngland
13Sales AssociateHanna MoosBulgaria
14Sales ManagerHoward SnyderSpain
15Sales AssociatePascale CartrainItaly
16Sales RepresentativeHanna MoosFrance
17Accounting ManagerJaime YorresBulgaria
18Marketing AssistantMatti KarttunenFrance
19Marketing ManagerPatricio SimpsonBulgaria
20Marketing ManagerElizabeth LincolnItaly
21OwnerPatricio SimpsonGermany
22AccountantHoward SnyderArgentina
23Sales ConsultantAntonio MorenoArgentina
24Marketing AssistantGeorg PippsBrazil
25Sales ManagerPatricio SimpsonAustria
26OwnerAntonio MorenoItaly
27Marketing ManagerPascale CartrainItaly
28Accounting ManagerPatricio SimpsonFrance
29Sales AgentPaul HenriotBulgaria
30Sales RepresentativePascale CartrainBulgaria
31OwnerPatricio SimpsonArgentina
32Marketing ManagerPascale CartrainSpain
33Marketing AssistantHoward SnyderSpain
34Sales AgentPaul HenriotBulgaria
35Marketing AssistantHoward SnyderEngland
36Marketing ManagerJaime YorresSpain
37Marketing AssistantGeorg PippsBrazil
38Sales ConsultantPatricio SimpsonItaly
39OwnerPatricio SimpsonEngland
40Sales AssociateHanna MoosFrance
41OwnerHoward SnyderBulgaria
42Sales AgentJaime YorresArgentina
43AccountantHanna MoosSpain
44AccountantHanna MoosUSA
45Sales AssociatePatricio SimpsonGermany
46Sales ConsultantJaime YorresUSA
47Sales AssociateAntonio MorenoAustria
48Sales AgentPascale CartrainEngland
49Sales ConsultantPaul HenriotEngland
50Sales ManagerMatti KarttunenArgentina
51Marketing ManagerPascale CartrainItaly
52Accounting ManagerMatti KarttunenSpain
53Sales ConsultantHoward SnyderAustria
54Sales RepresentativeAntonio MorenoItaly
55OwnerPascale CartrainGermany
56AccountantPaul HenriotFrance
57Sales ConsultantHoward SnyderItaly
58Marketing ManagerPatricio SimpsonArgentina
59Sales AgentPascale CartrainItaly
60Sales AssociatePatricio SimpsonAustria
61AccountantPatricio SimpsonSpain
62Sales AssociateJaime YorresAustria
63OwnerJaime YorresUSA
64Sales AssociateElizabeth LincolnEngland
65Sales ManagerHoward SnyderAustria
66Sales AgentMatti KarttunenSpain
67Accounting ManagerHanna MoosArgentina
68Sales AssociateHoward SnyderBulgaria
69Sales AssociateHoward SnyderSpain
70Sales AssociateJaime YorresGermany
71AccountantMatti KarttunenBrazil
72Sales AssociatePascale CartrainBrazil
73Marketing AssistantElizabeth LincolnArgentina
74Sales RepresentativeGeorg PippsBrazil
75Sales AgentPascale CartrainUSA
76Marketing AssistantPaul HenriotUSA
77Sales RepresentativeJaime YorresBrazil
78OwnerJaime YorresAustria
79Sales RepresentativeMatti KarttunenBrazil
80Sales AgentHoward SnyderArgentina
81Sales AgentMatti KarttunenUSA
82Accounting ManagerJaime YorresItaly
83Sales ManagerGeorg PippsUSA
84Sales ManagerHanna MoosAustria
85Accounting ManagerHanna MoosUSA
86Sales ConsultantPaul HenriotSpain
87Sales AgentHoward SnyderSpain
88Sales AssociatePaul HenriotFrance
89Marketing ManagerPascale CartrainBrazil
90OwnerPaul HenriotAustria
91Accounting ManagerHoward SnyderBrazil
92Accounting ManagerPaul HenriotBulgaria
93Sales RepresentativeHanna MoosAustria
94Sales ManagerHanna MoosBulgaria
95Marketing ManagerMatti KarttunenEngland
96Sales ConsultantGeorg PippsBrazil
97OwnerElizabeth LincolnBulgaria
98Sales RepresentativeMatti KarttunenBulgaria
99Sales AssociateJaime YorresEngland
100Accounting ManagerHoward SnyderAustria
 Item 221001 to 222000 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