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

Virtualization

1Marketing ManagerGeorg PippsAustria
2Sales ConsultantPascale CartrainArgentina
3AccountantGeorg PippsItaly
4Marketing ManagerJaime YorresBulgaria
5Accounting ManagerPatricio SimpsonItaly
6AccountantPatricio SimpsonUSA
7Sales RepresentativeHanna MoosAustria
8Marketing ManagerPatricio SimpsonUSA
9Sales RepresentativePaul HenriotArgentina
10Sales ConsultantHoward SnyderBulgaria
11Sales AgentJaime YorresSpain
12Sales ManagerPaul HenriotGermany
13OwnerPatricio SimpsonGermany
14Sales RepresentativeHoward SnyderItaly
15Marketing AssistantPaul HenriotBrazil
16Sales RepresentativePatricio SimpsonArgentina
17Accounting ManagerAntonio MorenoArgentina
18AccountantPaul HenriotItaly
19AccountantJaime YorresItaly
20Sales ConsultantHanna MoosGermany
21Accounting ManagerHoward SnyderBulgaria
22Sales ConsultantHanna MoosArgentina
23Sales ManagerGeorg PippsItaly
24Sales AgentGeorg PippsUSA
25Marketing AssistantJaime YorresEngland
26Accounting ManagerPascale CartrainSpain
27Sales AssociateGeorg PippsBrazil
28Sales ConsultantHoward SnyderFrance
29OwnerMatti KarttunenSpain
30AccountantGeorg PippsAustria
31Accounting ManagerGeorg PippsBulgaria
32Marketing AssistantJaime YorresUSA
33Marketing ManagerPatricio SimpsonAustria
34OwnerPatricio SimpsonGermany
35AccountantJaime YorresBrazil
36Sales ManagerPaul HenriotGermany
37Sales AgentPatricio SimpsonGermany
38Sales RepresentativeElizabeth LincolnBrazil
39Sales RepresentativeAntonio MorenoFrance
40OwnerAntonio MorenoAustria
41Sales RepresentativePascale CartrainBulgaria
42Sales RepresentativeGeorg PippsEngland
43Sales AssociateHoward SnyderSpain
44Sales RepresentativePaul HenriotSpain
45Marketing AssistantPascale CartrainBulgaria
46Sales ManagerJaime YorresGermany
47Sales ConsultantGeorg PippsBrazil
48Accounting ManagerGeorg PippsBrazil
49Sales AssociatePatricio SimpsonGermany
50Marketing ManagerAntonio MorenoEngland
51Sales ManagerHoward SnyderAustria
52Sales AssociateJaime YorresEngland
53Sales RepresentativePascale CartrainItaly
54Sales ConsultantGeorg PippsGermany
55Sales AssociateMatti KarttunenEngland
56Marketing AssistantGeorg PippsGermany
57Marketing AssistantHanna MoosEngland
58Marketing AssistantGeorg PippsArgentina
59Sales ManagerPaul HenriotItaly
60AccountantElizabeth LincolnEngland
61Sales ConsultantMatti KarttunenUSA
62Sales RepresentativeHanna MoosSpain
63Marketing ManagerMatti KarttunenEngland
64Accounting ManagerElizabeth LincolnItaly
65OwnerGeorg PippsEngland
66Sales ManagerJaime YorresArgentina
67Sales ConsultantJaime YorresAustria
68AccountantGeorg PippsAustria
69Sales AgentHoward SnyderArgentina
70Sales AssociatePatricio SimpsonEngland
71Sales AgentHanna MoosUSA
72Sales RepresentativeJaime YorresArgentina
73Marketing ManagerHanna MoosFrance
74Marketing ManagerHoward SnyderGermany
75Accounting ManagerElizabeth LincolnAustria
76Sales ManagerJaime YorresItaly
77AccountantGeorg PippsUSA
78Marketing AssistantPaul HenriotArgentina
79Sales ConsultantGeorg PippsEngland
80Marketing ManagerAntonio MorenoArgentina
81Marketing AssistantPatricio SimpsonSpain
82Sales AgentPascale CartrainGermany
83Marketing AssistantPatricio SimpsonItaly
84Sales AgentAntonio MorenoFrance
85Sales AgentHanna MoosEngland
86AccountantMatti KarttunenAustria
87Sales ConsultantJaime YorresUSA
88Sales ManagerElizabeth LincolnArgentina
89Accounting ManagerElizabeth LincolnArgentina
90Marketing AssistantElizabeth LincolnGermany
91Sales AgentPascale CartrainItaly
92Sales ConsultantGeorg PippsBulgaria
93AccountantPaul HenriotEngland
94OwnerHoward SnyderSpain
95Sales ManagerAntonio MorenoAustria
96Sales AgentElizabeth LincolnAustria
97Sales RepresentativeAntonio MorenoBulgaria
98OwnerElizabeth LincolnGermany
99Sales RepresentativeAntonio MorenoBrazil
100AccountantElizabeth LincolnAustria
 Item 263001 to 264000 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