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

Virtualization

1Sales ConsultantMatti KarttunenAustria
2Sales ConsultantMatti KarttunenUSA
3Sales AssociateJaime YorresEngland
4Sales AgentGeorg PippsFrance
5OwnerHoward SnyderArgentina
6Sales ConsultantJaime YorresUSA
7OwnerHoward SnyderGermany
8AccountantAntonio MorenoFrance
9OwnerGeorg PippsBrazil
10Marketing ManagerHoward SnyderUSA
11Sales AgentAntonio MorenoFrance
12Sales RepresentativePaul HenriotUSA
13Accounting ManagerPascale CartrainItaly
14AccountantJaime YorresArgentina
15Sales ManagerGeorg PippsItaly
16AccountantJaime YorresArgentina
17Accounting ManagerHanna MoosArgentina
18Marketing ManagerMatti KarttunenBrazil
19Marketing ManagerMatti KarttunenAustria
20Sales AgentElizabeth LincolnFrance
21Sales AssociatePaul HenriotGermany
22Marketing AssistantElizabeth LincolnArgentina
23Sales AgentPascale CartrainEngland
24Accounting ManagerGeorg PippsBrazil
25Marketing AssistantPatricio SimpsonArgentina
26OwnerPatricio SimpsonSpain
27Sales AgentGeorg PippsEngland
28OwnerAntonio MorenoArgentina
29OwnerHanna MoosEngland
30OwnerJaime YorresArgentina
31Sales ManagerMatti KarttunenFrance
32Sales ManagerJaime YorresSpain
33Sales AgentGeorg PippsUSA
34Sales ManagerPascale CartrainFrance
35Sales AgentHoward SnyderGermany
36Sales AgentHanna MoosAustria
37Sales AssociateMatti KarttunenItaly
38AccountantPascale CartrainBrazil
39Accounting ManagerElizabeth LincolnUSA
40Sales AgentPaul HenriotBrazil
41Sales ManagerElizabeth LincolnUSA
42Sales AssociateHoward SnyderArgentina
43Sales AssociatePascale CartrainEngland
44Marketing AssistantPaul HenriotSpain
45Sales AgentJaime YorresAustria
46Marketing ManagerJaime YorresUSA
47Sales AssociateMatti KarttunenItaly
48Accounting ManagerMatti KarttunenGermany
49Sales ManagerHanna MoosArgentina
50Marketing ManagerMatti KarttunenUSA
51Marketing ManagerMatti KarttunenEngland
52OwnerHanna MoosItaly
53Sales ConsultantPascale CartrainAustria
54AccountantMatti KarttunenArgentina
55AccountantHoward SnyderItaly
56OwnerMatti KarttunenEngland
57OwnerHanna MoosUSA
58AccountantElizabeth LincolnBrazil
59OwnerPaul HenriotAustria
60Marketing ManagerMatti KarttunenBrazil
61Sales ManagerMatti KarttunenAustria
62AccountantPatricio SimpsonFrance
63Sales ManagerHoward SnyderBrazil
64Sales ManagerPascale CartrainGermany
65Sales AssociateElizabeth LincolnAustria
66Sales RepresentativePaul HenriotBrazil
67Sales AssociatePaul HenriotBrazil
68Sales AssociateAntonio MorenoAustria
69Accounting ManagerHanna MoosSpain
70AccountantJaime YorresBrazil
71Sales ConsultantHoward SnyderGermany
72Marketing ManagerMatti KarttunenArgentina
73Marketing AssistantMatti KarttunenItaly
74Accounting ManagerJaime YorresArgentina
75AccountantAntonio MorenoItaly
76Marketing ManagerHoward SnyderGermany
77Accounting ManagerJaime YorresArgentina
78AccountantPascale CartrainBrazil
79AccountantJaime YorresSpain
80AccountantAntonio MorenoGermany
81Marketing AssistantAntonio MorenoEngland
82Sales ManagerAntonio MorenoGermany
83OwnerHoward SnyderBulgaria
84Marketing ManagerJaime YorresEngland
85Accounting ManagerAntonio MorenoBrazil
86Accounting ManagerElizabeth LincolnEngland
87Marketing AssistantElizabeth LincolnBulgaria
88Sales ManagerPaul HenriotFrance
89OwnerGeorg PippsGermany
90AccountantHoward SnyderSpain
91Sales ConsultantGeorg PippsItaly
92AccountantMatti KarttunenSpain
93Sales ManagerPaul HenriotGermany
94OwnerGeorg PippsAustria
95Marketing ManagerMatti KarttunenFrance
96AccountantJaime YorresEngland
97Sales AgentHanna MoosItaly
98AccountantPatricio SimpsonFrance
99OwnerHoward SnyderGermany
100Sales RepresentativePascale CartrainArgentina
 Item 115001 to 116000 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