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

Virtualization

1Sales ConsultantElizabeth LincolnItaly
2AccountantMatti KarttunenArgentina
3Sales ConsultantElizabeth LincolnBrazil
4Sales ManagerAntonio MorenoArgentina
5Marketing ManagerHanna MoosArgentina
6Accounting ManagerHanna MoosFrance
7Accounting ManagerAntonio MorenoBulgaria
8Accounting ManagerPascale CartrainFrance
9Sales RepresentativePascale CartrainSpain
10OwnerPaul HenriotItaly
11Marketing AssistantPatricio SimpsonSpain
12Sales ConsultantElizabeth LincolnFrance
13AccountantPascale CartrainBrazil
14Marketing AssistantJaime YorresUSA
15Accounting ManagerHanna MoosGermany
16OwnerGeorg PippsAustria
17Sales ManagerPaul HenriotEngland
18Sales ManagerPaul HenriotAustria
19Sales RepresentativeMatti KarttunenArgentina
20Marketing ManagerHoward SnyderArgentina
21Sales ConsultantElizabeth LincolnEngland
22OwnerAntonio MorenoAustria
23AccountantAntonio MorenoGermany
24Sales ConsultantMatti KarttunenSpain
25Sales RepresentativeMatti KarttunenEngland
26OwnerHanna MoosGermany
27AccountantPaul HenriotUSA
28OwnerGeorg PippsUSA
29Accounting ManagerPascale CartrainBulgaria
30Marketing ManagerElizabeth LincolnFrance
31Marketing AssistantPatricio SimpsonGermany
32Sales ConsultantElizabeth LincolnUSA
33Sales AgentElizabeth LincolnGermany
34Accounting ManagerPatricio SimpsonArgentina
35Sales ConsultantGeorg PippsGermany
36Accounting ManagerPaul HenriotFrance
37AccountantPascale CartrainGermany
38OwnerMatti KarttunenGermany
39Accounting ManagerMatti KarttunenArgentina
40AccountantMatti KarttunenUSA
41Marketing ManagerHoward SnyderBulgaria
42Marketing ManagerPatricio SimpsonItaly
43Sales RepresentativeGeorg PippsSpain
44OwnerAntonio MorenoArgentina
45Marketing ManagerHoward SnyderBrazil
46Sales AgentHanna MoosItaly
47Sales RepresentativePatricio SimpsonFrance
48Sales ManagerGeorg PippsArgentina
49Sales RepresentativeGeorg PippsBrazil
50OwnerPatricio SimpsonSpain
51Marketing ManagerPascale CartrainItaly
52Marketing ManagerAntonio MorenoEngland
53OwnerMatti KarttunenUSA
54Sales ConsultantPatricio SimpsonItaly
55Sales ManagerHoward SnyderGermany
56Accounting ManagerMatti KarttunenGermany
57Sales RepresentativeHanna MoosBrazil
58Marketing AssistantHoward SnyderUSA
59Marketing AssistantJaime YorresSpain
60Marketing ManagerPatricio SimpsonSpain
61Marketing AssistantAntonio MorenoUSA
62AccountantHanna MoosFrance
63Sales AssociateElizabeth LincolnAustria
64AccountantPatricio SimpsonFrance
65Sales AssociateHanna MoosUSA
66AccountantPaul HenriotGermany
67Sales ManagerPaul HenriotGermany
68Sales AgentPaul HenriotEngland
69AccountantJaime YorresBrazil
70Sales ManagerPascale CartrainBrazil
71Sales RepresentativePaul HenriotEngland
72Sales ManagerAntonio MorenoAustria
73OwnerPatricio SimpsonBulgaria
74Accounting ManagerElizabeth LincolnBrazil
75Marketing ManagerJaime YorresArgentina
76Accounting ManagerGeorg PippsGermany
77Sales AssociatePatricio SimpsonBulgaria
78Sales ManagerPaul HenriotEngland
79Accounting ManagerElizabeth LincolnFrance
80Marketing ManagerJaime YorresUSA
81AccountantJaime YorresBulgaria
82Sales ManagerHanna MoosArgentina
83Accounting ManagerAntonio MorenoFrance
84Marketing ManagerGeorg PippsEngland
85Marketing ManagerPaul HenriotUSA
86Sales AgentJaime YorresSpain
87Sales AgentPaul HenriotUSA
88Marketing AssistantMatti KarttunenAustria
89Sales ConsultantHanna MoosArgentina
90Sales AssociateHanna MoosFrance
91Sales RepresentativeJaime YorresItaly
92Sales AgentHoward SnyderEngland
93Sales AssociateHoward SnyderItaly
94Marketing AssistantElizabeth LincolnFrance
95Accounting ManagerAntonio MorenoItaly
96Marketing AssistantAntonio MorenoBrazil
97Sales RepresentativeElizabeth LincolnArgentina
98Sales AgentHoward SnyderSpain
99Sales ManagerAntonio MorenoUSA
100Marketing ManagerAntonio MorenoArgentina
 Item 275001 to 276000 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