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

Virtualization

1OwnerPatricio SimpsonBulgaria
2Marketing ManagerPaul HenriotUSA
3Sales AssociateElizabeth LincolnBulgaria
4AccountantPatricio SimpsonBulgaria
5Sales ConsultantPatricio SimpsonArgentina
6Sales ManagerPascale CartrainBrazil
7Marketing ManagerPaul HenriotSpain
8Sales ManagerHoward SnyderGermany
9Sales ManagerPaul HenriotBulgaria
10Sales RepresentativePaul HenriotAustria
11Marketing AssistantHanna MoosArgentina
12Accounting ManagerGeorg PippsEngland
13AccountantPaul HenriotItaly
14Marketing AssistantJaime YorresAustria
15Sales AgentGeorg PippsAustria
16Marketing AssistantPaul HenriotGermany
17Marketing ManagerGeorg PippsItaly
18Sales ManagerPatricio SimpsonGermany
19Marketing AssistantElizabeth LincolnItaly
20OwnerElizabeth LincolnBulgaria
21Accounting ManagerElizabeth LincolnBrazil
22Accounting ManagerAntonio MorenoGermany
23Marketing ManagerAntonio MorenoEngland
24Marketing ManagerElizabeth LincolnSpain
25Marketing ManagerGeorg PippsAustria
26Sales AgentPascale CartrainEngland
27Sales ConsultantElizabeth LincolnItaly
28Sales ManagerElizabeth LincolnFrance
29Marketing ManagerPascale CartrainArgentina
30OwnerHoward SnyderItaly
31Marketing AssistantAntonio MorenoBulgaria
32Sales RepresentativeHanna MoosEngland
33Marketing AssistantPascale CartrainAustria
34AccountantHoward SnyderBrazil
35AccountantJaime YorresSpain
36OwnerPatricio SimpsonEngland
37Sales AgentGeorg PippsEngland
38Marketing AssistantPatricio SimpsonUSA
39Marketing AssistantMatti KarttunenEngland
40Marketing AssistantGeorg PippsBrazil
41Sales AgentElizabeth LincolnEngland
42Marketing ManagerMatti KarttunenGermany
43Sales AgentHoward SnyderGermany
44AccountantElizabeth LincolnAustria
45Sales AssociatePatricio SimpsonItaly
46Sales RepresentativeAntonio MorenoArgentina
47AccountantAntonio MorenoBulgaria
48Sales AssociateAntonio MorenoFrance
49Sales AgentElizabeth LincolnArgentina
50Accounting ManagerElizabeth LincolnArgentina
51Marketing ManagerGeorg PippsGermany
52Sales ConsultantGeorg PippsSpain
53Sales AssociateHanna MoosItaly
54Sales AssociateJaime YorresAustria
55Accounting ManagerPascale CartrainBrazil
56Sales RepresentativeJaime YorresFrance
57AccountantAntonio MorenoSpain
58Sales ManagerElizabeth LincolnSpain
59Sales ConsultantJaime YorresItaly
60Marketing ManagerPaul HenriotEngland
61AccountantPascale CartrainBulgaria
62Marketing ManagerHoward SnyderBrazil
63Sales ConsultantJaime YorresBulgaria
64AccountantPaul HenriotSpain
65Sales AssociateAntonio MorenoUSA
66Marketing ManagerElizabeth LincolnBulgaria
67Marketing AssistantHanna MoosArgentina
68Sales ManagerPascale CartrainSpain
69AccountantPascale CartrainUSA
70Sales ConsultantMatti KarttunenEngland
71Sales ManagerMatti KarttunenUSA
72AccountantElizabeth LincolnBulgaria
73Marketing AssistantPatricio SimpsonItaly
74Marketing ManagerMatti KarttunenAustria
75Sales AgentAntonio MorenoBrazil
76Sales RepresentativeMatti KarttunenGermany
77OwnerGeorg PippsAustria
78Accounting ManagerJaime YorresBrazil
79OwnerElizabeth LincolnSpain
80OwnerPaul HenriotItaly
81Sales RepresentativeMatti KarttunenGermany
82Sales ConsultantJaime YorresFrance
83Sales AssociatePatricio SimpsonArgentina
84Marketing AssistantPascale CartrainFrance
85Sales RepresentativePatricio SimpsonFrance
86AccountantGeorg PippsGermany
87Sales RepresentativeGeorg PippsBrazil
88Sales ConsultantPascale CartrainItaly
89Sales AgentGeorg PippsGermany
90Sales RepresentativeJaime YorresArgentina
91Accounting ManagerPascale CartrainFrance
92OwnerMatti KarttunenItaly
93Sales AgentPatricio SimpsonAustria
94Sales ManagerHanna MoosEngland
95Marketing AssistantPatricio SimpsonGermany
96Sales AgentMatti KarttunenAustria
97OwnerGeorg PippsBrazil
98OwnerPaul HenriotBulgaria
99Sales RepresentativeGeorg PippsAustria
100Sales ManagerPatricio SimpsonFrance
 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