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

Virtualization

1OwnerGeorg PippsUSA
2Marketing ManagerJaime YorresGermany
3Sales ManagerPatricio SimpsonAustria
4Sales ManagerMatti KarttunenItaly
5Accounting ManagerElizabeth LincolnArgentina
6OwnerJaime YorresBulgaria
7OwnerAntonio MorenoFrance
8Marketing ManagerHanna MoosEngland
9Accounting ManagerHoward SnyderSpain
10Sales RepresentativeJaime YorresFrance
11Marketing AssistantPatricio SimpsonSpain
12Sales AgentPaul HenriotItaly
13Marketing ManagerHanna MoosArgentina
14OwnerJaime YorresEngland
15Sales AgentPascale CartrainFrance
16Marketing AssistantGeorg PippsGermany
17Sales RepresentativeAntonio MorenoBrazil
18Sales RepresentativePascale CartrainGermany
19Sales AssociatePatricio SimpsonEngland
20Marketing AssistantPascale CartrainAustria
21Marketing ManagerPascale CartrainGermany
22Sales AgentPascale CartrainSpain
23Sales AgentMatti KarttunenUSA
24Sales RepresentativeHanna MoosBulgaria
25Sales AssociateMatti KarttunenUSA
26Sales ConsultantJaime YorresEngland
27AccountantJaime YorresArgentina
28Sales AgentPascale CartrainEngland
29Marketing ManagerPatricio SimpsonUSA
30Sales AgentMatti KarttunenAustria
31Marketing AssistantElizabeth LincolnFrance
32Sales RepresentativeAntonio MorenoEngland
33Sales AgentAntonio MorenoBulgaria
34Marketing AssistantJaime YorresArgentina
35OwnerPatricio SimpsonBulgaria
36AccountantJaime YorresSpain
37Sales AssociateHoward SnyderAustria
38Marketing AssistantPascale CartrainBulgaria
39OwnerGeorg PippsBulgaria
40Marketing ManagerPaul HenriotFrance
41Accounting ManagerHanna MoosFrance
42Sales ManagerPascale CartrainSpain
43Sales RepresentativeHoward SnyderUSA
44Sales ManagerMatti KarttunenBrazil
45Sales AgentAntonio MorenoAustria
46Sales ConsultantHoward SnyderGermany
47OwnerPaul HenriotGermany
48Marketing AssistantGeorg PippsBrazil
49Sales AgentMatti KarttunenBrazil
50Accounting ManagerPascale CartrainEngland
51Accounting ManagerHoward SnyderArgentina
52Sales ManagerAntonio MorenoBulgaria
53Marketing ManagerHoward SnyderEngland
54Accounting ManagerPaul HenriotUSA
55Marketing AssistantPascale CartrainAustria
56AccountantPaul HenriotArgentina
57Sales AssociateGeorg PippsItaly
58Accounting ManagerHoward SnyderEngland
59Sales AgentGeorg PippsBrazil
60Sales RepresentativeHanna MoosFrance
61OwnerHoward SnyderEngland
62Sales AgentHoward SnyderBrazil
63OwnerHanna MoosArgentina
64Marketing ManagerPatricio SimpsonArgentina
65Sales AssociateHanna MoosSpain
66Sales ManagerJaime YorresArgentina
67Sales ManagerMatti KarttunenSpain
68Sales RepresentativeAntonio MorenoAustria
69Accounting ManagerGeorg PippsFrance
70Marketing ManagerAntonio MorenoBulgaria
71Sales AssociateGeorg PippsItaly
72Marketing ManagerGeorg PippsBrazil
73AccountantPaul HenriotSpain
74Sales ConsultantPascale CartrainGermany
75Accounting ManagerHanna MoosBulgaria
76Sales ConsultantPascale CartrainSpain
77Sales ManagerJaime YorresEngland
78Sales AgentMatti KarttunenAustria
79Marketing AssistantPascale CartrainBulgaria
80AccountantElizabeth LincolnBulgaria
81Sales ManagerPascale CartrainUSA
82Accounting ManagerPatricio SimpsonGermany
83OwnerMatti KarttunenAustria
84AccountantPaul HenriotItaly
85AccountantPascale CartrainBulgaria
86Sales AgentPaul HenriotFrance
87Sales AssociateMatti KarttunenItaly
88Sales RepresentativeJaime YorresArgentina
89OwnerMatti KarttunenFrance
90Sales ManagerHanna MoosFrance
91Sales ConsultantAntonio MorenoFrance
92Marketing ManagerPascale CartrainArgentina
93Sales AgentPascale CartrainSpain
94Sales AgentAntonio MorenoSpain
95Marketing ManagerGeorg PippsBulgaria
96Sales AssociatePatricio SimpsonEngland
97Sales ManagerHanna MoosBulgaria
98Sales RepresentativePaul HenriotItaly
99Accounting ManagerPaul HenriotItaly
100AccountantPascale CartrainGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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