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

Virtualization

1OwnerHoward SnyderItaly
2AccountantPatricio SimpsonFrance
3AccountantHoward SnyderGermany
4Marketing ManagerGeorg PippsAustria
5Sales ConsultantJaime YorresEngland
6Sales AssociatePaul HenriotBulgaria
7OwnerPascale CartrainUSA
8Marketing AssistantPatricio SimpsonUSA
9Marketing ManagerJaime YorresGermany
10Sales AgentAntonio MorenoArgentina
11Marketing AssistantPascale CartrainArgentina
12AccountantHanna MoosBulgaria
13Marketing ManagerPatricio SimpsonItaly
14Sales RepresentativePascale CartrainGermany
15Marketing AssistantPaul HenriotEngland
16OwnerAntonio MorenoGermany
17AccountantMatti KarttunenBrazil
18Sales ManagerPatricio SimpsonAustria
19OwnerPascale CartrainItaly
20AccountantElizabeth LincolnBulgaria
21Sales AssociatePaul HenriotArgentina
22Marketing AssistantPatricio SimpsonAustria
23Marketing ManagerPatricio SimpsonFrance
24Sales ManagerMatti KarttunenArgentina
25Sales ManagerAntonio MorenoArgentina
26Sales AgentGeorg PippsGermany
27Sales ConsultantGeorg PippsSpain
28Sales ConsultantElizabeth LincolnBrazil
29Sales ManagerHoward SnyderEngland
30Sales AssociateHanna MoosSpain
31OwnerPaul HenriotAustria
32OwnerGeorg PippsUSA
33Sales ManagerHanna MoosItaly
34Accounting ManagerGeorg PippsBulgaria
35AccountantHanna MoosFrance
36Sales ManagerMatti KarttunenAustria
37Sales ConsultantAntonio MorenoSpain
38AccountantGeorg PippsAustria
39OwnerGeorg PippsAustria
40Sales AgentPaul HenriotArgentina
41Sales ManagerElizabeth LincolnBulgaria
42Marketing ManagerElizabeth LincolnItaly
43Accounting ManagerAntonio MorenoGermany
44Sales ManagerPatricio SimpsonEngland
45OwnerPatricio SimpsonGermany
46Marketing ManagerGeorg PippsArgentina
47Marketing AssistantPatricio SimpsonBrazil
48Sales ConsultantHoward SnyderSpain
49Sales ManagerPascale CartrainArgentina
50Marketing AssistantHoward SnyderBrazil
51AccountantHoward SnyderSpain
52Marketing AssistantPascale CartrainBulgaria
53Marketing ManagerPascale CartrainUSA
54OwnerPascale CartrainEngland
55Accounting ManagerElizabeth LincolnBrazil
56Sales RepresentativePaul HenriotBulgaria
57Sales ConsultantHoward SnyderItaly
58Accounting ManagerGeorg PippsItaly
59AccountantElizabeth LincolnAustria
60Sales ManagerHanna MoosSpain
61OwnerGeorg PippsFrance
62Sales ConsultantMatti KarttunenArgentina
63Accounting ManagerHanna MoosSpain
64Accounting ManagerHoward SnyderEngland
65OwnerHanna MoosGermany
66Sales ManagerMatti KarttunenAustria
67Marketing AssistantPatricio SimpsonArgentina
68Marketing ManagerHanna MoosGermany
69Sales RepresentativeAntonio MorenoFrance
70Accounting ManagerHoward SnyderGermany
71Marketing ManagerPaul HenriotEngland
72Sales AgentPaul HenriotGermany
73Sales AssociateMatti KarttunenGermany
74OwnerGeorg PippsSpain
75Sales AgentGeorg PippsAustria
76OwnerPascale CartrainBrazil
77Accounting ManagerPascale CartrainEngland
78AccountantPatricio SimpsonItaly
79Sales ConsultantPatricio SimpsonAustria
80Marketing AssistantElizabeth LincolnItaly
81OwnerJaime YorresFrance
82Sales AssociateJaime YorresFrance
83Marketing AssistantPaul HenriotBrazil
84Marketing AssistantAntonio MorenoItaly
85Sales ConsultantElizabeth LincolnUSA
86Sales AssociateHanna MoosSpain
87Sales AssociateElizabeth LincolnBulgaria
88OwnerPascale CartrainUSA
89Sales AgentJaime YorresUSA
90OwnerGeorg PippsAustria
91Sales ManagerMatti KarttunenGermany
92Sales RepresentativeElizabeth LincolnItaly
93Accounting ManagerPatricio SimpsonItaly
94Sales AgentJaime YorresBulgaria
95Sales ManagerElizabeth LincolnAustria
96Sales AssociatePaul HenriotItaly
97Sales AgentGeorg PippsItaly
98Sales AssociateElizabeth LincolnBrazil
99Sales RepresentativePaul HenriotEngland
100OwnerGeorg PippsArgentina
 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