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

Virtualization

1Marketing AssistantGeorg PippsItaly
2AccountantPascale CartrainItaly
3Marketing AssistantAntonio MorenoBrazil
4Sales ManagerJaime YorresItaly
5Accounting ManagerHanna MoosBrazil
6Marketing AssistantElizabeth LincolnFrance
7Sales RepresentativePaul HenriotArgentina
8Sales ConsultantMatti KarttunenBulgaria
9Accounting ManagerGeorg PippsBrazil
10Sales AssociateMatti KarttunenUSA
11Sales AssociatePatricio SimpsonAustria
12Sales ManagerMatti KarttunenUSA
13Sales ManagerPatricio SimpsonFrance
14Accounting ManagerPascale CartrainSpain
15Sales ManagerHoward SnyderEngland
16Sales RepresentativeGeorg PippsGermany
17OwnerElizabeth LincolnBrazil
18Marketing ManagerElizabeth LincolnFrance
19Marketing ManagerPatricio SimpsonAustria
20Sales AssociatePascale CartrainFrance
21AccountantHoward SnyderArgentina
22Marketing ManagerPascale CartrainArgentina
23Marketing ManagerAntonio MorenoBrazil
24Sales AssociateHanna MoosUSA
25Marketing AssistantHoward SnyderAustria
26Sales AgentHanna MoosItaly
27Sales ManagerGeorg PippsItaly
28Sales RepresentativeAntonio MorenoBulgaria
29Marketing AssistantGeorg PippsUSA
30Marketing AssistantPascale CartrainUSA
31Marketing ManagerJaime YorresEngland
32Sales ManagerHanna MoosItaly
33Sales AssociateMatti KarttunenUSA
34Marketing ManagerElizabeth LincolnItaly
35Accounting ManagerHanna MoosFrance
36Sales AgentPascale CartrainSpain
37AccountantHanna MoosBrazil
38Sales AgentPatricio SimpsonArgentina
39Sales AssociateElizabeth LincolnArgentina
40Sales ConsultantElizabeth LincolnItaly
41Marketing ManagerPaul HenriotEngland
42Sales RepresentativeGeorg PippsGermany
43Sales ConsultantPaul HenriotEngland
44Accounting ManagerAntonio MorenoArgentina
45Marketing AssistantAntonio MorenoBulgaria
46Sales RepresentativeHoward SnyderBulgaria
47Sales ConsultantHanna MoosSpain
48Marketing ManagerPaul HenriotUSA
49Sales AssociateAntonio MorenoEngland
50Marketing AssistantGeorg PippsBulgaria
51Sales ManagerPatricio SimpsonItaly
52Sales ManagerJaime YorresSpain
53Sales RepresentativePatricio SimpsonEngland
54Sales ManagerMatti KarttunenEngland
55OwnerPatricio SimpsonAustria
56OwnerHanna MoosBulgaria
57AccountantPatricio SimpsonAustria
58Marketing ManagerPatricio SimpsonItaly
59Sales ConsultantJaime YorresEngland
60Sales AgentPascale CartrainBrazil
61Sales AssociatePaul HenriotGermany
62Sales AssociatePaul HenriotBrazil
63Accounting ManagerPatricio SimpsonBulgaria
64Marketing ManagerPascale CartrainEngland
65Sales RepresentativeHanna MoosBrazil
66Sales ConsultantElizabeth LincolnBulgaria
67Sales AgentHanna MoosSpain
68Sales AgentPatricio SimpsonFrance
69Marketing ManagerPaul HenriotEngland
70Sales AssociateAntonio MorenoEngland
71OwnerHanna MoosItaly
72Marketing AssistantPascale CartrainAustria
73Marketing AssistantHanna MoosAustria
74Sales AgentJaime YorresFrance
75Marketing AssistantPascale CartrainFrance
76Marketing ManagerElizabeth LincolnGermany
77Sales RepresentativeElizabeth LincolnArgentina
78Sales ManagerAntonio MorenoSpain
79Marketing ManagerHanna MoosEngland
80Sales ManagerGeorg PippsGermany
81AccountantHoward SnyderEngland
82Sales AssociateMatti KarttunenBrazil
83Sales ManagerHoward SnyderArgentina
84Sales ManagerPaul HenriotBrazil
85Marketing ManagerPascale CartrainFrance
86Sales ConsultantAntonio MorenoBulgaria
87Accounting ManagerPatricio SimpsonItaly
88OwnerHanna MoosAustria
89Sales RepresentativePaul HenriotItaly
90Accounting ManagerPascale CartrainBulgaria
91Marketing AssistantElizabeth LincolnGermany
92Marketing ManagerAntonio MorenoBrazil
93Accounting ManagerJaime YorresFrance
94Marketing ManagerHoward SnyderAustria
95AccountantPascale CartrainUSA
96Sales ManagerGeorg PippsSpain
97Sales ConsultantGeorg PippsBulgaria
98OwnerHanna MoosItaly
99Marketing ManagerGeorg PippsGermany
100OwnerPatricio SimpsonItaly
 Item 278001 to 279000 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