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

Virtualization

1Marketing ManagerAntonio MorenoFrance
2Marketing AssistantGeorg PippsFrance
3OwnerHoward SnyderItaly
4OwnerJaime YorresBulgaria
5Sales AssociateElizabeth LincolnEngland
6Sales ManagerHoward SnyderGermany
7Marketing ManagerElizabeth LincolnBulgaria
8Sales ConsultantPascale CartrainBulgaria
9Marketing AssistantPascale CartrainUSA
10Sales AgentAntonio MorenoArgentina
11Sales AgentPaul HenriotSpain
12Marketing AssistantMatti KarttunenBulgaria
13Marketing AssistantPaul HenriotUSA
14Sales ConsultantMatti KarttunenArgentina
15Sales ConsultantHoward SnyderBrazil
16Sales ConsultantAntonio MorenoGermany
17Marketing ManagerAntonio MorenoFrance
18Sales AgentGeorg PippsBulgaria
19AccountantMatti KarttunenBulgaria
20Sales RepresentativeAntonio MorenoBulgaria
21Accounting ManagerPatricio SimpsonEngland
22OwnerMatti KarttunenUSA
23Sales AssociatePascale CartrainGermany
24Sales RepresentativeGeorg PippsArgentina
25Sales AssociateMatti KarttunenItaly
26Accounting ManagerPatricio SimpsonItaly
27Sales AssociateAntonio MorenoItaly
28Accounting ManagerAntonio MorenoItaly
29Accounting ManagerAntonio MorenoSpain
30Sales RepresentativeHanna MoosItaly
31Sales RepresentativePaul HenriotSpain
32Marketing ManagerHanna MoosArgentina
33Marketing AssistantElizabeth LincolnBrazil
34Sales AgentJaime YorresBrazil
35OwnerAntonio MorenoBulgaria
36Sales AssociatePatricio SimpsonUSA
37Sales AgentJaime YorresUSA
38Sales AssociateHanna MoosBrazil
39Sales ManagerGeorg PippsUSA
40Sales AssociateAntonio MorenoItaly
41Marketing ManagerElizabeth LincolnBrazil
42Accounting ManagerPaul HenriotFrance
43Sales ManagerHanna MoosItaly
44OwnerHoward SnyderArgentina
45Sales ManagerPaul HenriotSpain
46Marketing AssistantPascale CartrainSpain
47Sales AgentPaul HenriotItaly
48OwnerPatricio SimpsonAustria
49OwnerElizabeth LincolnSpain
50Sales AgentHanna MoosBrazil
51Sales AgentGeorg PippsSpain
52Sales RepresentativeAntonio MorenoBrazil
53Accounting ManagerMatti KarttunenArgentina
54AccountantHoward SnyderBrazil
55AccountantMatti KarttunenAustria
56OwnerMatti KarttunenItaly
57Sales ConsultantGeorg PippsBrazil
58Sales AgentJaime YorresFrance
59Sales AgentHoward SnyderArgentina
60Sales AgentPascale CartrainBulgaria
61Sales ConsultantGeorg PippsEngland
62Sales AssociateMatti KarttunenEngland
63Accounting ManagerElizabeth LincolnArgentina
64Sales ConsultantPascale CartrainUSA
65OwnerPascale CartrainEngland
66Marketing ManagerHanna MoosBrazil
67Marketing AssistantGeorg PippsGermany
68Sales ConsultantJaime YorresArgentina
69Sales AgentHoward SnyderSpain
70Marketing ManagerAntonio MorenoEngland
71OwnerJaime YorresGermany
72Marketing AssistantMatti KarttunenFrance
73AccountantHoward SnyderAustria
74Sales AssociateHanna MoosFrance
75Marketing ManagerElizabeth LincolnArgentina
76Sales AgentPaul HenriotFrance
77AccountantPaul HenriotGermany
78OwnerHanna MoosGermany
79Marketing AssistantAntonio MorenoItaly
80Marketing ManagerPatricio SimpsonEngland
81Accounting ManagerElizabeth LincolnFrance
82Sales ManagerAntonio MorenoUSA
83Sales AssociateHanna MoosArgentina
84Marketing AssistantHoward SnyderEngland
85Sales ManagerHoward SnyderEngland
86Accounting ManagerPatricio SimpsonSpain
87AccountantHanna MoosAustria
88Accounting ManagerPatricio SimpsonEngland
89Sales ManagerHoward SnyderSpain
90OwnerPascale CartrainUSA
91Sales ConsultantMatti KarttunenBulgaria
92Marketing ManagerElizabeth LincolnAustria
93Sales RepresentativeElizabeth LincolnSpain
94Marketing AssistantHanna MoosBulgaria
95Sales ManagerAntonio MorenoBulgaria
96AccountantAntonio MorenoUSA
97OwnerElizabeth LincolnFrance
98Sales AssociatePaul HenriotEngland
99Sales AgentPatricio SimpsonSpain
100Sales AssociatePascale CartrainSpain
 Item 3001 to 4000 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