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

Virtualization

1Sales AgentPatricio SimpsonEngland
2OwnerJaime YorresArgentina
3AccountantPascale CartrainBulgaria
4Sales AssociateMatti KarttunenBulgaria
5AccountantPascale CartrainAustria
6Marketing AssistantPatricio SimpsonGermany
7Sales AssociateHoward SnyderArgentina
8Sales RepresentativePaul HenriotBulgaria
9Marketing AssistantPatricio SimpsonArgentina
10Sales AgentMatti KarttunenBrazil
11Sales ConsultantPaul HenriotArgentina
12Sales RepresentativePatricio SimpsonEngland
13Sales AgentHoward SnyderAustria
14Sales ConsultantElizabeth LincolnBrazil
15OwnerMatti KarttunenBulgaria
16Sales AssociateJaime YorresBulgaria
17Marketing AssistantHanna MoosEngland
18Sales AgentJaime YorresBulgaria
19Marketing AssistantPatricio SimpsonEngland
20OwnerPascale CartrainFrance
21OwnerJaime YorresGermany
22Sales ConsultantHanna MoosEngland
23Sales ManagerGeorg PippsAustria
24Marketing AssistantPascale CartrainBulgaria
25Sales RepresentativePaul HenriotBrazil
26Sales ManagerHoward SnyderArgentina
27Sales ManagerJaime YorresGermany
28OwnerJaime YorresBrazil
29Marketing AssistantMatti KarttunenAustria
30Marketing AssistantAntonio MorenoAustria
31Marketing AssistantMatti KarttunenAustria
32Sales AgentHoward SnyderFrance
33AccountantHoward SnyderBrazil
34Sales ManagerPatricio SimpsonEngland
35Sales AssociateGeorg PippsBulgaria
36Sales RepresentativePaul HenriotBrazil
37Sales RepresentativeHoward SnyderArgentina
38Marketing ManagerHoward SnyderFrance
39OwnerElizabeth LincolnEngland
40Marketing AssistantMatti KarttunenBrazil
41Accounting ManagerElizabeth LincolnUSA
42AccountantPaul HenriotSpain
43Marketing AssistantAntonio MorenoEngland
44Accounting ManagerPatricio SimpsonBulgaria
45AccountantGeorg PippsFrance
46OwnerGeorg PippsBrazil
47Sales AgentJaime YorresFrance
48Accounting ManagerGeorg PippsItaly
49Sales RepresentativeHanna MoosFrance
50Marketing AssistantHoward SnyderArgentina
51AccountantJaime YorresFrance
52Sales AssociateMatti KarttunenBrazil
53Sales AgentAntonio MorenoItaly
54Sales AgentPatricio SimpsonArgentina
55Sales AssociatePatricio SimpsonBrazil
56Sales AgentHanna MoosEngland
57OwnerPaul HenriotFrance
58AccountantPaul HenriotBrazil
59AccountantAntonio MorenoSpain
60Sales RepresentativePascale CartrainGermany
61Sales ManagerPatricio SimpsonEngland
62Sales AgentPaul HenriotGermany
63Sales AssociateMatti KarttunenBulgaria
64Marketing ManagerJaime YorresEngland
65Sales RepresentativeGeorg PippsBrazil
66Accounting ManagerPascale CartrainItaly
67Sales ConsultantGeorg PippsBulgaria
68Sales ConsultantMatti KarttunenGermany
69Marketing ManagerPaul HenriotArgentina
70OwnerGeorg PippsSpain
71AccountantHoward SnyderBulgaria
72Sales RepresentativeGeorg PippsArgentina
73Sales ManagerPatricio SimpsonEngland
74Accounting ManagerJaime YorresSpain
75Sales RepresentativeGeorg PippsFrance
76Marketing ManagerPaul HenriotBulgaria
77Sales AssociatePascale CartrainAustria
78Marketing AssistantGeorg PippsBrazil
79Accounting ManagerPatricio SimpsonFrance
80Marketing AssistantJaime YorresBrazil
81Accounting ManagerPatricio SimpsonArgentina
82Sales ConsultantPaul HenriotGermany
83Marketing AssistantHoward SnyderAustria
84Sales ManagerHoward SnyderAustria
85Sales RepresentativeHoward SnyderGermany
86Sales RepresentativeElizabeth LincolnEngland
87AccountantJaime YorresItaly
88AccountantGeorg PippsItaly
89Accounting ManagerHanna MoosBrazil
90Sales RepresentativePaul HenriotBulgaria
91Sales AssociateHanna MoosItaly
92Sales AgentPascale CartrainBulgaria
93Sales ManagerGeorg PippsUSA
94Marketing AssistantElizabeth LincolnGermany
95Sales RepresentativeHoward SnyderArgentina
96Accounting ManagerElizabeth LincolnBrazil
97Sales ManagerAntonio MorenoUSA
98Sales RepresentativePascale CartrainSpain
99AccountantHoward SnyderSpain
100Sales RepresentativePascale CartrainBrazil
 Item 39001 to 40000 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