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

Virtualization

1Sales AssociatePaul HenriotGermany
2Sales ConsultantAntonio MorenoBulgaria
3Sales AssociateMatti KarttunenItaly
4Marketing ManagerPatricio SimpsonAustria
5Sales AssociateHanna MoosUSA
6Sales RepresentativePatricio SimpsonUSA
7Marketing AssistantMatti KarttunenSpain
8Sales AssociateJaime YorresAustria
9Sales AssociatePascale CartrainSpain
10Sales AssociateHoward SnyderItaly
11Sales ManagerHanna MoosArgentina
12Marketing AssistantPatricio SimpsonBrazil
13OwnerPascale CartrainBulgaria
14Marketing AssistantPaul HenriotGermany
15OwnerPatricio SimpsonFrance
16Accounting ManagerPatricio SimpsonBulgaria
17Sales AgentHanna MoosGermany
18Sales ManagerGeorg PippsSpain
19Sales ManagerHanna MoosFrance
20Sales AgentGeorg PippsArgentina
21Marketing ManagerHoward SnyderBrazil
22Marketing AssistantPatricio SimpsonBrazil
23Marketing ManagerHanna MoosEngland
24AccountantGeorg PippsAustria
25OwnerPatricio SimpsonEngland
26Sales AgentPascale CartrainArgentina
27Sales RepresentativeElizabeth LincolnBulgaria
28OwnerPaul HenriotGermany
29Sales ConsultantHanna MoosSpain
30OwnerElizabeth LincolnArgentina
31Sales AgentHoward SnyderAustria
32Marketing ManagerElizabeth LincolnEngland
33Marketing AssistantHanna MoosUSA
34Sales ConsultantHoward SnyderFrance
35Accounting ManagerJaime YorresItaly
36Sales RepresentativeAntonio MorenoUSA
37AccountantAntonio MorenoUSA
38Marketing ManagerHanna MoosBulgaria
39Marketing AssistantPatricio SimpsonGermany
40AccountantPaul HenriotFrance
41Marketing AssistantJaime YorresBulgaria
42Sales AssociateMatti KarttunenArgentina
43Sales AgentHanna MoosGermany
44Sales AssociatePascale CartrainItaly
45Sales ConsultantElizabeth LincolnFrance
46Marketing ManagerMatti KarttunenAustria
47Marketing ManagerHoward SnyderFrance
48Sales AssociatePaul HenriotBrazil
49OwnerMatti KarttunenFrance
50Accounting ManagerGeorg PippsAustria
51Sales RepresentativeElizabeth LincolnBulgaria
52Sales ConsultantPascale CartrainGermany
53Sales AssociateElizabeth LincolnSpain
54Marketing AssistantMatti KarttunenAustria
55Sales ManagerElizabeth LincolnBrazil
56Sales ConsultantHanna MoosAustria
57Marketing AssistantMatti KarttunenArgentina
58AccountantHoward SnyderBrazil
59OwnerAntonio MorenoArgentina
60Sales AssociateGeorg PippsEngland
61Sales AssociatePatricio SimpsonItaly
62Sales RepresentativePaul HenriotSpain
63Accounting ManagerPatricio SimpsonBulgaria
64Sales ManagerMatti KarttunenBulgaria
65Sales AgentHoward SnyderEngland
66Marketing ManagerAntonio MorenoArgentina
67Sales AgentHoward SnyderUSA
68Sales RepresentativeHanna MoosGermany
69Sales AgentPaul HenriotUSA
70AccountantHoward SnyderFrance
71Sales ManagerAntonio MorenoBulgaria
72Sales ManagerHanna MoosItaly
73Accounting ManagerMatti KarttunenBrazil
74Sales ConsultantHoward SnyderBrazil
75Marketing AssistantAntonio MorenoEngland
76Sales RepresentativeJaime YorresGermany
77Marketing AssistantHanna MoosFrance
78Marketing AssistantHoward SnyderGermany
79Sales AgentHanna MoosBrazil
80Sales ConsultantHanna MoosGermany
81AccountantHoward SnyderEngland
82OwnerHoward SnyderBrazil
83Sales AssociateAntonio MorenoItaly
84Sales ConsultantHoward SnyderItaly
85Marketing AssistantJaime YorresAustria
86Marketing ManagerMatti KarttunenBrazil
87OwnerElizabeth LincolnItaly
88Sales AgentGeorg PippsUSA
89Sales AssociateGeorg PippsAustria
90Marketing ManagerPatricio SimpsonSpain
91AccountantPaul HenriotGermany
92Sales ManagerPascale CartrainFrance
93Sales ManagerPatricio SimpsonBulgaria
94AccountantGeorg PippsSpain
95AccountantPaul HenriotBulgaria
96OwnerGeorg PippsEngland
97OwnerElizabeth LincolnEngland
98OwnerPaul HenriotArgentina
99Marketing AssistantElizabeth LincolnArgentina
100Sales AgentHoward SnyderBulgaria
 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