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

Virtualization

1Sales AssociateHanna MoosItaly
2Sales RepresentativePaul HenriotItaly
3Sales AssociatePascale CartrainItaly
4OwnerAntonio MorenoBulgaria
5Accounting ManagerHanna MoosFrance
6Marketing ManagerJaime YorresBulgaria
7Sales AgentPatricio SimpsonEngland
8AccountantPaul HenriotAustria
9Marketing ManagerAntonio MorenoAustria
10Sales ConsultantPaul HenriotUSA
11OwnerAntonio MorenoBrazil
12Sales AssociateHanna MoosBrazil
13Sales ManagerHoward SnyderSpain
14Sales ManagerJaime YorresEngland
15Sales RepresentativeGeorg PippsGermany
16Marketing ManagerHanna MoosBulgaria
17Sales ManagerPatricio SimpsonArgentina
18Sales ManagerPatricio SimpsonItaly
19Marketing AssistantElizabeth LincolnBrazil
20Accounting ManagerAntonio MorenoItaly
21Marketing AssistantMatti KarttunenEngland
22Sales RepresentativeHoward SnyderBulgaria
23OwnerMatti KarttunenAustria
24Accounting ManagerJaime YorresItaly
25AccountantElizabeth LincolnEngland
26OwnerPascale CartrainItaly
27Marketing AssistantGeorg PippsBulgaria
28Accounting ManagerElizabeth LincolnGermany
29Sales ManagerPatricio SimpsonBrazil
30Sales RepresentativePaul HenriotUSA
31Accounting ManagerHoward SnyderEngland
32Marketing AssistantHoward SnyderFrance
33Accounting ManagerPatricio SimpsonBulgaria
34Marketing AssistantHoward SnyderGermany
35Sales AssociateHanna MoosArgentina
36Sales ManagerHoward SnyderSpain
37Sales ConsultantPatricio SimpsonFrance
38Accounting ManagerAntonio MorenoBrazil
39Sales AssociatePaul HenriotBrazil
40Marketing ManagerPascale CartrainBrazil
41Sales RepresentativePatricio SimpsonBrazil
42OwnerElizabeth LincolnBulgaria
43Sales AssociateGeorg PippsBulgaria
44Sales AgentPatricio SimpsonUSA
45Sales ManagerPaul HenriotSpain
46Sales AssociatePascale CartrainSpain
47AccountantMatti KarttunenGermany
48Sales ConsultantMatti KarttunenUSA
49Marketing ManagerPascale CartrainGermany
50Sales ConsultantJaime YorresAustria
51Marketing AssistantJaime YorresAustria
52Accounting ManagerJaime YorresGermany
53Sales AssociateMatti KarttunenFrance
54Marketing AssistantPaul HenriotAustria
55Sales AgentPatricio SimpsonItaly
56Sales AssociatePaul HenriotUSA
57Sales ConsultantPatricio SimpsonSpain
58Marketing ManagerHoward SnyderItaly
59OwnerPascale CartrainBulgaria
60Sales RepresentativeHanna MoosGermany
61Sales AgentJaime YorresBulgaria
62Marketing ManagerHanna MoosFrance
63Marketing ManagerElizabeth LincolnEngland
64Sales AssociateElizabeth LincolnUSA
65Sales AgentJaime YorresEngland
66Sales AgentPatricio SimpsonFrance
67Marketing ManagerMatti KarttunenArgentina
68Sales AssociatePaul HenriotSpain
69Sales RepresentativePascale CartrainItaly
70Sales AgentMatti KarttunenArgentina
71Sales RepresentativePatricio SimpsonUSA
72Sales ManagerJaime YorresEngland
73Sales ManagerElizabeth LincolnUSA
74Sales RepresentativePascale CartrainUSA
75Marketing ManagerPascale CartrainFrance
76AccountantPatricio SimpsonGermany
77Accounting ManagerPaul HenriotEngland
78OwnerHanna MoosUSA
79Marketing AssistantHanna MoosUSA
80Marketing ManagerHoward SnyderUSA
81OwnerPascale CartrainArgentina
82AccountantJaime YorresSpain
83Accounting ManagerMatti KarttunenSpain
84Marketing AssistantHoward SnyderBrazil
85Marketing ManagerAntonio MorenoUSA
86Accounting ManagerMatti KarttunenFrance
87Marketing AssistantMatti KarttunenArgentina
88Sales ManagerPascale CartrainGermany
89AccountantHanna MoosEngland
90Marketing ManagerElizabeth LincolnUSA
91Marketing AssistantElizabeth LincolnUSA
92Sales AssociateGeorg PippsBrazil
93Marketing AssistantHanna MoosArgentina
94Accounting ManagerHanna MoosUSA
95Marketing AssistantJaime YorresEngland
96OwnerGeorg PippsUSA
97Sales ManagerPatricio SimpsonFrance
98Sales RepresentativeAntonio MorenoAustria
99Marketing ManagerPatricio SimpsonBulgaria
100Sales ConsultantJaime YorresArgentina
 Item 158001 to 159000 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