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

Virtualization

1Sales ManagerHoward SnyderSpain
2Sales RepresentativeJaime YorresItaly
3Accounting ManagerPascale CartrainFrance
4Marketing AssistantHanna MoosBrazil
5Sales ManagerGeorg PippsGermany
6Sales ManagerMatti KarttunenArgentina
7Sales ConsultantGeorg PippsBulgaria
8AccountantMatti KarttunenBrazil
9Sales RepresentativeMatti KarttunenBulgaria
10Marketing ManagerAntonio MorenoArgentina
11Sales AssociateJaime YorresBrazil
12OwnerMatti KarttunenUSA
13Marketing ManagerJaime YorresGermany
14Sales RepresentativeAntonio MorenoArgentina
15Sales AgentElizabeth LincolnItaly
16Marketing AssistantPaul HenriotArgentina
17Marketing ManagerPascale CartrainAustria
18AccountantPatricio SimpsonArgentina
19OwnerPatricio SimpsonBulgaria
20AccountantMatti KarttunenItaly
21Sales AssociatePaul HenriotItaly
22Sales AgentHoward SnyderBrazil
23Sales RepresentativePatricio SimpsonUSA
24Sales AssociateHanna MoosUSA
25Accounting ManagerPascale CartrainSpain
26OwnerMatti KarttunenAustria
27Sales ConsultantGeorg PippsEngland
28AccountantPascale CartrainBulgaria
29OwnerJaime YorresGermany
30Sales AssociatePascale CartrainArgentina
31Accounting ManagerHanna MoosEngland
32Accounting ManagerElizabeth LincolnBulgaria
33Sales AssociateHanna MoosArgentina
34Accounting ManagerJaime YorresAustria
35OwnerPascale CartrainItaly
36Sales AssociateAntonio MorenoFrance
37OwnerGeorg PippsArgentina
38Sales AssociateJaime YorresArgentina
39Sales AgentGeorg PippsSpain
40Accounting ManagerJaime YorresItaly
41Sales AgentMatti KarttunenAustria
42Sales ManagerMatti KarttunenItaly
43OwnerPaul HenriotGermany
44Sales ManagerMatti KarttunenEngland
45OwnerPaul HenriotBulgaria
46Sales ManagerElizabeth LincolnEngland
47Sales ConsultantGeorg PippsGermany
48Marketing AssistantJaime YorresFrance
49Sales AgentHoward SnyderAustria
50Sales ManagerElizabeth LincolnUSA
51Sales ManagerHoward SnyderBrazil
52AccountantPatricio SimpsonItaly
53Sales AssociateElizabeth LincolnGermany
54Sales ManagerElizabeth LincolnBulgaria
55AccountantGeorg PippsBulgaria
56Sales AgentJaime YorresAustria
57Sales ConsultantJaime YorresBulgaria
58Sales ManagerJaime YorresItaly
59Sales ManagerHanna MoosItaly
60Marketing ManagerJaime YorresItaly
61Sales AgentGeorg PippsSpain
62OwnerPaul HenriotAustria
63Sales ConsultantGeorg PippsGermany
64Sales ConsultantHoward SnyderFrance
65Sales AssociateAntonio MorenoEngland
66OwnerPatricio SimpsonGermany
67Sales AssociateJaime YorresBrazil
68Sales AgentPatricio SimpsonGermany
69Accounting ManagerPascale CartrainGermany
70Marketing AssistantHoward SnyderArgentina
71Sales ManagerMatti KarttunenGermany
72Sales ConsultantGeorg PippsEngland
73Sales AssociateMatti KarttunenUSA
74Marketing AssistantMatti KarttunenUSA
75AccountantHoward SnyderSpain
76Sales RepresentativeMatti KarttunenAustria
77Sales RepresentativePascale CartrainEngland
78Sales ManagerGeorg PippsSpain
79AccountantPascale CartrainAustria
80Sales ManagerAntonio MorenoGermany
81OwnerJaime YorresItaly
82OwnerMatti KarttunenBrazil
83Accounting ManagerMatti KarttunenSpain
84Marketing ManagerGeorg PippsGermany
85Sales AgentJaime YorresAustria
86OwnerElizabeth LincolnUSA
87Sales ManagerHanna MoosFrance
88AccountantPaul HenriotUSA
89Sales ManagerMatti KarttunenGermany
90Marketing AssistantAntonio MorenoEngland
91Sales AgentJaime YorresFrance
92Sales AgentHoward SnyderBrazil
93Sales ConsultantHanna MoosAustria
94Marketing ManagerPaul HenriotBrazil
95Sales RepresentativeElizabeth LincolnFrance
96OwnerPaul HenriotSpain
97AccountantPatricio SimpsonSpain
98Sales AssociateJaime YorresArgentina
99Sales AssociateHanna MoosGermany
100Sales AgentElizabeth LincolnArgentina
 Item 161001 to 162000 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