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

Virtualization

1Sales AssociatePaul HenriotUSA
2Sales ManagerHanna MoosUSA
3Marketing ManagerElizabeth LincolnAustria
4Marketing AssistantPatricio SimpsonUSA
5OwnerJaime YorresBulgaria
6Sales AgentPaul HenriotFrance
7Accounting ManagerJaime YorresBrazil
8Sales AgentHoward SnyderUSA
9AccountantJaime YorresBulgaria
10Sales ManagerHoward SnyderUSA
11Accounting ManagerPatricio SimpsonAustria
12AccountantElizabeth LincolnSpain
13OwnerElizabeth LincolnEngland
14Sales AssociateElizabeth LincolnBrazil
15OwnerHanna MoosSpain
16AccountantPaul HenriotAustria
17Sales RepresentativePascale CartrainSpain
18Sales RepresentativeMatti KarttunenEngland
19Sales AgentHoward SnyderItaly
20Sales RepresentativePaul HenriotSpain
21Marketing AssistantPascale CartrainItaly
22Sales RepresentativeElizabeth LincolnGermany
23Sales RepresentativeHoward SnyderGermany
24Sales ConsultantGeorg PippsSpain
25Accounting ManagerPaul HenriotEngland
26Sales AgentPatricio SimpsonArgentina
27Sales ManagerMatti KarttunenSpain
28Sales ConsultantGeorg PippsArgentina
29Sales ConsultantPaul HenriotSpain
30Sales AssociateGeorg PippsGermany
31Sales ManagerElizabeth LincolnBulgaria
32Sales ConsultantPaul HenriotAustria
33Sales AgentPatricio SimpsonEngland
34Accounting ManagerHoward SnyderEngland
35Marketing AssistantGeorg PippsUSA
36Sales AgentElizabeth LincolnUSA
37Sales AgentAntonio MorenoUSA
38Sales ConsultantAntonio MorenoUSA
39Accounting ManagerPatricio SimpsonUSA
40Sales AssociateElizabeth LincolnGermany
41Marketing AssistantPatricio SimpsonGermany
42Sales AssociateHoward SnyderEngland
43AccountantHoward SnyderBrazil
44Sales ConsultantPatricio SimpsonItaly
45Marketing ManagerHoward SnyderArgentina
46Sales ManagerJaime YorresBulgaria
47AccountantMatti KarttunenFrance
48Sales AssociateAntonio MorenoBrazil
49Sales ConsultantGeorg PippsSpain
50Sales AssociateJaime YorresBulgaria
51Marketing ManagerAntonio MorenoArgentina
52AccountantPaul HenriotEngland
53Sales ConsultantGeorg PippsArgentina
54Marketing ManagerPascale CartrainArgentina
55Sales AgentGeorg PippsArgentina
56Sales RepresentativeMatti KarttunenEngland
57Sales AgentPascale CartrainGermany
58Marketing ManagerMatti KarttunenArgentina
59AccountantHoward SnyderArgentina
60Sales AssociatePatricio SimpsonAustria
61Sales RepresentativeHoward SnyderFrance
62Sales RepresentativePaul HenriotBulgaria
63Sales ManagerPaul HenriotBulgaria
64Sales AssociatePaul HenriotArgentina
65Sales ManagerMatti KarttunenItaly
66Sales ManagerPascale CartrainEngland
67Marketing AssistantElizabeth LincolnSpain
68OwnerPaul HenriotBrazil
69AccountantPaul HenriotUSA
70Marketing AssistantJaime YorresEngland
71Sales AgentPascale CartrainItaly
72Sales ManagerElizabeth LincolnGermany
73Sales AssociateGeorg PippsBulgaria
74Accounting ManagerPatricio SimpsonGermany
75Accounting ManagerHanna MoosItaly
76Sales AgentHanna MoosItaly
77OwnerHoward SnyderBulgaria
78AccountantGeorg PippsUSA
79Accounting ManagerElizabeth LincolnGermany
80AccountantMatti KarttunenAustria
81AccountantPaul HenriotArgentina
82AccountantHanna MoosAustria
83Marketing AssistantMatti KarttunenSpain
84Sales ManagerGeorg PippsUSA
85Sales ManagerGeorg PippsBrazil
86Sales ManagerPatricio SimpsonAustria
87Sales RepresentativeAntonio MorenoAustria
88Sales AssociateHanna MoosFrance
89Marketing ManagerElizabeth LincolnFrance
90Marketing AssistantJaime YorresEngland
91Sales AssociateGeorg PippsBrazil
92Sales ConsultantPaul HenriotFrance
93Marketing AssistantHanna MoosSpain
94Sales ConsultantPatricio SimpsonEngland
95Sales ConsultantJaime YorresUSA
96AccountantPatricio SimpsonItaly
97Sales AssociateJaime YorresFrance
98Sales AssociateHoward SnyderItaly
99Sales ManagerHoward SnyderFrance
100Accounting ManagerJaime YorresBulgaria
 Item 167001 to 168000 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