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

Virtualization

1Sales ManagerElizabeth LincolnFrance
2Sales RepresentativeGeorg PippsArgentina
3Marketing AssistantGeorg PippsSpain
4OwnerMatti KarttunenBrazil
5Marketing ManagerHanna MoosArgentina
6Accounting ManagerElizabeth LincolnFrance
7AccountantGeorg PippsArgentina
8Marketing AssistantGeorg PippsUSA
9Sales ManagerElizabeth LincolnSpain
10Sales AssociateGeorg PippsGermany
11Sales RepresentativeHoward SnyderItaly
12Marketing ManagerElizabeth LincolnSpain
13Accounting ManagerJaime YorresBrazil
14Sales RepresentativePatricio SimpsonSpain
15Marketing ManagerMatti KarttunenSpain
16Sales AgentHoward SnyderEngland
17AccountantHoward SnyderAustria
18Marketing AssistantPaul HenriotArgentina
19Sales AgentPatricio SimpsonAustria
20Accounting ManagerHoward SnyderArgentina
21Sales ManagerElizabeth LincolnGermany
22Sales ConsultantPatricio SimpsonSpain
23Marketing AssistantAntonio MorenoBulgaria
24Sales RepresentativePatricio SimpsonItaly
25Sales ManagerPaul HenriotBrazil
26Marketing ManagerHoward SnyderGermany
27Marketing AssistantPaul HenriotBrazil
28Marketing AssistantHoward SnyderItaly
29Sales AssociateAntonio MorenoArgentina
30Sales RepresentativeMatti KarttunenSpain
31Accounting ManagerHoward SnyderUSA
32Sales ConsultantGeorg PippsArgentina
33Sales AssociateHanna MoosSpain
34Sales ManagerPatricio SimpsonBulgaria
35Sales AssociatePaul HenriotGermany
36Sales ConsultantPaul HenriotUSA
37Marketing ManagerGeorg PippsItaly
38Accounting ManagerMatti KarttunenSpain
39Marketing ManagerJaime YorresGermany
40OwnerAntonio MorenoFrance
41Sales RepresentativeHoward SnyderEngland
42Sales ConsultantPaul HenriotGermany
43OwnerPaul HenriotSpain
44OwnerPascale CartrainGermany
45AccountantAntonio MorenoBulgaria
46Accounting ManagerPaul HenriotSpain
47Sales RepresentativePascale CartrainEngland
48Sales ManagerPaul HenriotGermany
49Sales AssociateGeorg PippsEngland
50Sales RepresentativeElizabeth LincolnArgentina
51Sales ConsultantElizabeth LincolnArgentina
52Sales RepresentativeMatti KarttunenSpain
53Accounting ManagerPaul HenriotBrazil
54Marketing AssistantHoward SnyderUSA
55Sales RepresentativeHoward SnyderAustria
56Sales AgentPascale CartrainBrazil
57Marketing AssistantPascale CartrainFrance
58Accounting ManagerAntonio MorenoAustria
59AccountantGeorg PippsBrazil
60Sales AgentMatti KarttunenAustria
61OwnerMatti KarttunenBulgaria
62OwnerPatricio SimpsonItaly
63Marketing ManagerJaime YorresArgentina
64Sales ManagerHanna MoosUSA
65Marketing AssistantPatricio SimpsonAustria
66Sales ManagerHoward SnyderBulgaria
67OwnerMatti KarttunenBulgaria
68Sales RepresentativePatricio SimpsonUSA
69Sales ConsultantAntonio MorenoEngland
70Sales ManagerPaul HenriotSpain
71Sales AssociateElizabeth LincolnAustria
72Sales ConsultantPascale CartrainEngland
73OwnerHoward SnyderBulgaria
74Sales ConsultantElizabeth LincolnGermany
75OwnerGeorg PippsBulgaria
76Sales ManagerGeorg PippsBrazil
77Marketing AssistantPatricio SimpsonArgentina
78Sales ConsultantJaime YorresAustria
79Marketing ManagerPaul HenriotBrazil
80Sales AgentMatti KarttunenItaly
81Sales AssociatePatricio SimpsonEngland
82Sales AssociateHoward SnyderItaly
83Sales AgentElizabeth LincolnEngland
84Marketing ManagerPascale CartrainSpain
85Sales RepresentativeElizabeth LincolnGermany
86Sales ConsultantElizabeth LincolnEngland
87Sales ManagerAntonio MorenoArgentina
88Accounting ManagerAntonio MorenoEngland
89Accounting ManagerHanna MoosBrazil
90Sales ManagerGeorg PippsBulgaria
91OwnerPaul HenriotUSA
92Sales RepresentativePascale CartrainItaly
93Marketing ManagerGeorg PippsSpain
94Accounting ManagerGeorg PippsSpain
95OwnerJaime YorresBulgaria
96Marketing AssistantElizabeth LincolnFrance
97AccountantPaul HenriotUSA
98Marketing ManagerPascale CartrainBulgaria
99Sales RepresentativePascale CartrainEngland
100Sales AssociateHoward SnyderFrance
 Item 263001 to 264000 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