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

Virtualization

1Sales ManagerAntonio MorenoSpain
2Sales AssociatePaul HenriotArgentina
3Sales ManagerMatti KarttunenBrazil
4Sales AssociateHoward SnyderUSA
5OwnerGeorg PippsAustria
6Sales RepresentativeElizabeth LincolnUSA
7Sales AgentGeorg PippsAustria
8AccountantMatti KarttunenBulgaria
9Sales ConsultantMatti KarttunenFrance
10Sales AssociateGeorg PippsUSA
11OwnerHanna MoosBrazil
12Sales AgentPaul HenriotArgentina
13Accounting ManagerElizabeth LincolnUSA
14Marketing ManagerPascale CartrainFrance
15Sales RepresentativePaul HenriotBulgaria
16Marketing AssistantPascale CartrainUSA
17Sales RepresentativeHoward SnyderItaly
18Marketing AssistantJaime YorresBulgaria
19Sales AgentHanna MoosUSA
20Sales ConsultantPascale CartrainFrance
21AccountantHanna MoosEngland
22Sales ConsultantHoward SnyderBrazil
23Accounting ManagerAntonio MorenoBulgaria
24Sales ConsultantAntonio MorenoUSA
25OwnerPaul HenriotGermany
26OwnerHoward SnyderAustria
27Marketing ManagerMatti KarttunenSpain
28OwnerPascale CartrainGermany
29OwnerPascale CartrainUSA
30Sales RepresentativePatricio SimpsonGermany
31OwnerAntonio MorenoUSA
32Sales RepresentativeMatti KarttunenUSA
33OwnerJaime YorresBrazil
34Sales ConsultantHanna MoosGermany
35Sales AgentGeorg PippsBrazil
36Sales RepresentativeElizabeth LincolnBulgaria
37Sales AgentHanna MoosEngland
38Marketing AssistantAntonio MorenoArgentina
39Sales AssociateMatti KarttunenSpain
40Marketing ManagerPaul HenriotBulgaria
41Sales ConsultantPaul HenriotUSA
42Sales ConsultantElizabeth LincolnFrance
43Sales AgentPaul HenriotArgentina
44Sales AssociateMatti KarttunenBrazil
45Sales RepresentativePatricio SimpsonAustria
46Sales RepresentativeHanna MoosBrazil
47Sales ManagerHoward SnyderAustria
48Sales ManagerElizabeth LincolnItaly
49Marketing ManagerAntonio MorenoUSA
50Sales AgentHanna MoosEngland
51Sales ManagerPascale CartrainBrazil
52Accounting ManagerAntonio MorenoEngland
53Sales ManagerElizabeth LincolnBulgaria
54Marketing AssistantPascale CartrainFrance
55Sales AssociatePascale CartrainBulgaria
56AccountantHanna MoosBulgaria
57Sales RepresentativePaul HenriotAustria
58Marketing ManagerGeorg PippsGermany
59Accounting ManagerHoward SnyderSpain
60Accounting ManagerAntonio MorenoFrance
61Sales AgentHoward SnyderUSA
62OwnerPatricio SimpsonFrance
63OwnerPatricio SimpsonAustria
64OwnerHoward SnyderGermany
65Accounting ManagerGeorg PippsAustria
66OwnerElizabeth LincolnUSA
67AccountantHanna MoosEngland
68Sales ConsultantPatricio SimpsonFrance
69OwnerHoward SnyderArgentina
70Sales AgentAntonio MorenoEngland
71OwnerPascale CartrainAustria
72Accounting ManagerHanna MoosBrazil
73Sales ManagerJaime YorresArgentina
74Sales ManagerGeorg PippsUSA
75Sales ManagerElizabeth LincolnArgentina
76Marketing AssistantGeorg PippsBrazil
77Sales ConsultantHoward SnyderBrazil
78Sales AssociatePascale CartrainSpain
79Marketing AssistantPascale CartrainGermany
80Sales ManagerPatricio SimpsonUSA
81Sales RepresentativeHoward SnyderBrazil
82Marketing AssistantPatricio SimpsonAustria
83Sales AgentElizabeth LincolnSpain
84Accounting ManagerJaime YorresEngland
85OwnerPascale CartrainUSA
86Sales ConsultantAntonio MorenoFrance
87Marketing ManagerAntonio MorenoItaly
88Sales RepresentativeElizabeth LincolnItaly
89Marketing ManagerMatti KarttunenItaly
90Accounting ManagerHoward SnyderItaly
91Sales ConsultantMatti KarttunenItaly
92AccountantMatti KarttunenSpain
93OwnerMatti KarttunenAustria
94Sales AgentGeorg PippsGermany
95Sales AgentAntonio MorenoEngland
96Sales AssociatePatricio SimpsonAustria
97Sales AgentPatricio SimpsonBulgaria
98Sales RepresentativeElizabeth LincolnAustria
99Accounting ManagerGeorg PippsBrazil
100Sales RepresentativeAntonio MorenoAustria
 Item 202001 to 203000 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