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

Virtualization

1Sales RepresentativePascale CartrainItaly
2Sales AgentAntonio MorenoGermany
3AccountantPaul HenriotSpain
4AccountantPatricio SimpsonItaly
5Sales RepresentativePascale CartrainArgentina
6Marketing ManagerGeorg PippsBulgaria
7AccountantGeorg PippsSpain
8OwnerPaul HenriotBulgaria
9Sales RepresentativeGeorg PippsEngland
10Sales RepresentativePaul HenriotUSA
11Sales AgentHanna MoosSpain
12Marketing ManagerPatricio SimpsonItaly
13OwnerPatricio SimpsonItaly
14Accounting ManagerHanna MoosEngland
15Accounting ManagerJaime YorresUSA
16Sales ManagerAntonio MorenoBulgaria
17AccountantAntonio MorenoEngland
18Sales AgentAntonio MorenoSpain
19AccountantPaul HenriotGermany
20Marketing AssistantPatricio SimpsonArgentina
21Sales AssociateElizabeth LincolnEngland
22Sales AssociateGeorg PippsItaly
23Sales ManagerHoward SnyderEngland
24Sales AgentMatti KarttunenAustria
25Sales ConsultantAntonio MorenoGermany
26Sales AssociatePascale CartrainUSA
27Sales ManagerHoward SnyderArgentina
28Sales RepresentativePatricio SimpsonItaly
29OwnerMatti KarttunenItaly
30Marketing ManagerHanna MoosFrance
31Marketing ManagerAntonio MorenoEngland
32Sales AgentPatricio SimpsonUSA
33Accounting ManagerHanna MoosArgentina
34OwnerPaul HenriotAustria
35OwnerElizabeth LincolnFrance
36Marketing ManagerHoward SnyderArgentina
37Sales AssociateHanna MoosUSA
38Sales ManagerJaime YorresItaly
39Marketing ManagerPascale CartrainEngland
40Sales ConsultantPascale CartrainBrazil
41OwnerMatti KarttunenUSA
42Sales ConsultantPaul HenriotFrance
43Marketing ManagerHoward SnyderBulgaria
44Accounting ManagerPatricio SimpsonUSA
45Sales RepresentativeElizabeth LincolnAustria
46Marketing ManagerHoward SnyderBrazil
47Sales ConsultantAntonio MorenoSpain
48OwnerElizabeth LincolnGermany
49Accounting ManagerHanna MoosBrazil
50Sales RepresentativePascale CartrainSpain
51Marketing ManagerAntonio MorenoItaly
52OwnerPaul HenriotItaly
53OwnerAntonio MorenoBrazil
54Marketing AssistantAntonio MorenoGermany
55Sales RepresentativePatricio SimpsonEngland
56Sales AssociateGeorg PippsSpain
57Sales AgentAntonio MorenoBulgaria
58Marketing ManagerHoward SnyderEngland
59OwnerHanna MoosSpain
60AccountantElizabeth LincolnItaly
61AccountantMatti KarttunenGermany
62Marketing ManagerPascale CartrainBulgaria
63AccountantHanna MoosSpain
64Sales ManagerJaime YorresBulgaria
65Accounting ManagerPatricio SimpsonArgentina
66Accounting ManagerHanna MoosArgentina
67AccountantMatti KarttunenBrazil
68Marketing AssistantGeorg PippsGermany
69OwnerPaul HenriotGermany
70Sales ConsultantPascale CartrainItaly
71Sales AgentAntonio MorenoFrance
72Marketing ManagerGeorg PippsBrazil
73AccountantHanna MoosFrance
74Sales ConsultantPascale CartrainSpain
75Sales RepresentativePascale CartrainGermany
76OwnerJaime YorresFrance
77Marketing ManagerPatricio SimpsonUSA
78Accounting ManagerJaime YorresBrazil
79Accounting ManagerMatti KarttunenUSA
80Accounting ManagerHoward SnyderEngland
81Sales ManagerPascale CartrainFrance
82Sales AgentPascale CartrainUSA
83Sales AssociateMatti KarttunenBrazil
84AccountantJaime YorresAustria
85Marketing ManagerPaul HenriotGermany
86Sales ConsultantElizabeth LincolnItaly
87Marketing ManagerHanna MoosGermany
88Sales RepresentativePaul HenriotArgentina
89Sales ManagerHanna MoosGermany
90Sales ManagerPatricio SimpsonSpain
91AccountantJaime YorresEngland
92Sales AgentPascale CartrainBulgaria
93Sales AgentElizabeth LincolnUSA
94Marketing ManagerHanna MoosItaly
95Marketing ManagerHanna MoosItaly
96OwnerElizabeth LincolnEngland
97Marketing AssistantMatti KarttunenEngland
98Sales RepresentativeJaime YorresFrance
99Sales ManagerMatti KarttunenItaly
100Sales ConsultantPascale CartrainArgentina
 Item 155001 to 156000 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