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

Virtualization

1OwnerMatti KarttunenEngland
2Marketing ManagerPascale CartrainBrazil
3Sales AgentHoward SnyderEngland
4AccountantElizabeth LincolnBrazil
5Sales AssociatePascale CartrainBulgaria
6AccountantJaime YorresFrance
7Sales ManagerAntonio MorenoSpain
8OwnerHanna MoosFrance
9Marketing AssistantHanna MoosEngland
10Sales AgentAntonio MorenoBrazil
11Sales RepresentativePatricio SimpsonItaly
12Sales RepresentativePatricio SimpsonArgentina
13AccountantPaul HenriotAustria
14Marketing ManagerGeorg PippsUSA
15OwnerHoward SnyderItaly
16OwnerHoward SnyderFrance
17Sales AgentPascale CartrainAustria
18Marketing AssistantPaul HenriotGermany
19Sales AssociatePascale CartrainArgentina
20OwnerMatti KarttunenFrance
21Sales AgentHanna MoosBulgaria
22OwnerAntonio MorenoBulgaria
23Marketing ManagerMatti KarttunenUSA
24OwnerMatti KarttunenSpain
25Marketing ManagerPaul HenriotBrazil
26Sales RepresentativeJaime YorresBrazil
27Sales RepresentativePascale CartrainGermany
28Sales AgentPatricio SimpsonEngland
29Marketing ManagerPaul HenriotArgentina
30Marketing ManagerPaul HenriotSpain
31Sales RepresentativeMatti KarttunenUSA
32Sales ConsultantAntonio MorenoBrazil
33Marketing ManagerPatricio SimpsonBrazil
34Sales ConsultantMatti KarttunenArgentina
35Sales AssociatePatricio SimpsonSpain
36Sales RepresentativePatricio SimpsonBulgaria
37AccountantGeorg PippsUSA
38Sales AgentAntonio MorenoAustria
39Sales AssociateGeorg PippsFrance
40Marketing AssistantPaul HenriotEngland
41Sales AssociateJaime YorresFrance
42Accounting ManagerPascale CartrainEngland
43Sales RepresentativeGeorg PippsFrance
44AccountantPatricio SimpsonAustria
45Sales AgentPatricio SimpsonEngland
46Sales ManagerPaul HenriotSpain
47Marketing ManagerMatti KarttunenSpain
48Sales AgentElizabeth LincolnEngland
49AccountantAntonio MorenoSpain
50Sales ConsultantAntonio MorenoArgentina
51OwnerAntonio MorenoGermany
52Sales ManagerHanna MoosGermany
53Marketing AssistantElizabeth LincolnFrance
54Marketing ManagerPaul HenriotGermany
55Marketing ManagerHoward SnyderBulgaria
56Sales AssociateGeorg PippsItaly
57AccountantPascale CartrainEngland
58Sales AgentElizabeth LincolnUSA
59Accounting ManagerJaime YorresEngland
60Sales ConsultantHoward SnyderAustria
61Sales ManagerHanna MoosSpain
62Sales AgentPaul HenriotSpain
63Sales AgentPaul HenriotUSA
64Marketing ManagerPaul HenriotArgentina
65Sales ConsultantPatricio SimpsonBrazil
66Marketing ManagerJaime YorresAustria
67OwnerGeorg PippsSpain
68Accounting ManagerMatti KarttunenBulgaria
69AccountantPatricio SimpsonArgentina
70Marketing ManagerPascale CartrainFrance
71Sales AgentPaul HenriotUSA
72Accounting ManagerElizabeth LincolnAustria
73Accounting ManagerAntonio MorenoAustria
74Sales AssociateHoward SnyderEngland
75Accounting ManagerAntonio MorenoItaly
76Sales AssociatePascale CartrainBrazil
77Sales RepresentativeElizabeth LincolnBulgaria
78Sales RepresentativeMatti KarttunenGermany
79OwnerPaul HenriotItaly
80AccountantAntonio MorenoEngland
81AccountantPaul HenriotSpain
82Sales RepresentativeJaime YorresBulgaria
83Sales ManagerPaul HenriotArgentina
84Sales ManagerHanna MoosSpain
85Accounting ManagerPaul HenriotFrance
86AccountantPaul HenriotAustria
87OwnerGeorg PippsFrance
88Sales AssociateMatti KarttunenItaly
89Sales AgentMatti KarttunenEngland
90Marketing AssistantHanna MoosArgentina
91Accounting ManagerHanna MoosArgentina
92Sales AssociateAntonio MorenoBulgaria
93Marketing AssistantGeorg PippsArgentina
94Marketing ManagerPaul HenriotEngland
95Sales RepresentativePaul HenriotBrazil
96Marketing ManagerPaul HenriotFrance
97Sales ManagerPatricio SimpsonArgentina
98Sales AgentPascale CartrainItaly
99Sales ManagerPatricio SimpsonItaly
100Marketing ManagerHanna MoosFrance
 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