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

Virtualization

1Marketing AssistantHoward SnyderBulgaria
2Marketing AssistantGeorg PippsFrance
3Accounting ManagerGeorg PippsSpain
4Accounting ManagerJaime YorresUSA
5Sales AssociatePatricio SimpsonBulgaria
6Accounting ManagerHanna MoosFrance
7Sales AssociatePascale CartrainSpain
8Sales ConsultantHanna MoosArgentina
9Marketing ManagerPatricio SimpsonItaly
10Sales AgentPascale CartrainGermany
11Sales AssociateMatti KarttunenEngland
12Sales AgentGeorg PippsItaly
13Sales AgentHanna MoosBrazil
14OwnerPaul HenriotUSA
15Sales ConsultantAntonio MorenoItaly
16OwnerHoward SnyderFrance
17Sales AssociatePaul HenriotItaly
18Sales AgentHoward SnyderBrazil
19Sales AssociateElizabeth LincolnItaly
20Sales ConsultantHanna MoosBulgaria
21Sales AgentJaime YorresEngland
22Sales AssociatePatricio SimpsonFrance
23Sales AgentJaime YorresGermany
24AccountantAntonio MorenoAustria
25AccountantJaime YorresBrazil
26Sales AssociatePatricio SimpsonGermany
27Sales AgentGeorg PippsArgentina
28Sales AgentGeorg PippsGermany
29Accounting ManagerGeorg PippsEngland
30Sales RepresentativePatricio SimpsonEngland
31Sales AssociateAntonio MorenoFrance
32Sales AssociatePatricio SimpsonUSA
33Sales AgentPaul HenriotGermany
34OwnerHanna MoosFrance
35AccountantHoward SnyderGermany
36Sales ManagerPatricio SimpsonItaly
37Marketing AssistantHanna MoosSpain
38Sales RepresentativeGeorg PippsAustria
39AccountantHoward SnyderFrance
40Sales ConsultantPascale CartrainUSA
41Sales AgentGeorg PippsGermany
42Sales ManagerGeorg PippsGermany
43Marketing AssistantGeorg PippsUSA
44OwnerHoward SnyderBrazil
45AccountantHanna MoosArgentina
46Marketing AssistantHoward SnyderEngland
47Marketing AssistantHanna MoosAustria
48Sales AssociateMatti KarttunenUSA
49Sales RepresentativeMatti KarttunenSpain
50OwnerPatricio SimpsonUSA
51Sales ManagerPatricio SimpsonSpain
52Sales AgentHanna MoosGermany
53Sales AssociatePaul HenriotGermany
54OwnerPatricio SimpsonBulgaria
55Sales RepresentativePatricio SimpsonItaly
56Sales ConsultantPatricio SimpsonAustria
57Sales ManagerAntonio MorenoBrazil
58OwnerJaime YorresBrazil
59Marketing ManagerPatricio SimpsonBrazil
60Sales AgentPascale CartrainAustria
61OwnerHanna MoosEngland
62Sales AgentPascale CartrainUSA
63Sales ManagerHoward SnyderFrance
64Sales ConsultantHanna MoosSpain
65AccountantGeorg PippsBulgaria
66OwnerAntonio MorenoSpain
67Accounting ManagerMatti KarttunenEngland
68Sales ConsultantMatti KarttunenEngland
69Accounting ManagerElizabeth LincolnAustria
70OwnerElizabeth LincolnSpain
71Marketing ManagerJaime YorresGermany
72Marketing ManagerPaul HenriotFrance
73OwnerHoward SnyderAustria
74Sales RepresentativeGeorg PippsBrazil
75Marketing ManagerJaime YorresBulgaria
76Sales AgentGeorg PippsArgentina
77Marketing ManagerJaime YorresAustria
78AccountantPascale CartrainFrance
79Sales ConsultantGeorg PippsFrance
80Sales AssociatePatricio SimpsonSpain
81Sales ConsultantPascale CartrainSpain
82Accounting ManagerPaul HenriotFrance
83OwnerHoward SnyderUSA
84Sales RepresentativePascale CartrainGermany
85OwnerHoward SnyderSpain
86Sales ManagerPascale CartrainSpain
87Sales AssociatePaul HenriotEngland
88Sales AssociateJaime YorresGermany
89Sales ManagerPaul HenriotUSA
90Sales AgentMatti KarttunenEngland
91AccountantMatti KarttunenAustria
92Marketing AssistantGeorg PippsItaly
93Sales AgentMatti KarttunenBrazil
94AccountantGeorg PippsBrazil
95OwnerJaime YorresFrance
96OwnerPascale CartrainItaly
97Sales AgentElizabeth LincolnBulgaria
98Sales ConsultantElizabeth LincolnAustria
99Marketing ManagerHanna MoosUSA
100Accounting ManagerPaul HenriotSpain
 Item 150001 to 151000 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