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

Virtualization

1Sales ManagerGeorg PippsBrazil
2Sales AgentHoward SnyderBrazil
3Accounting ManagerHoward SnyderBrazil
4Marketing AssistantMatti KarttunenItaly
5Sales AgentElizabeth LincolnEngland
6Sales RepresentativeHoward SnyderSpain
7Sales AssociateJaime YorresSpain
8Marketing AssistantPascale CartrainBrazil
9Marketing ManagerGeorg PippsBrazil
10Marketing ManagerElizabeth LincolnArgentina
11Sales ConsultantPaul HenriotItaly
12OwnerElizabeth LincolnUSA
13Sales RepresentativePaul HenriotGermany
14Accounting ManagerJaime YorresBrazil
15OwnerGeorg PippsItaly
16Accounting ManagerJaime YorresEngland
17Accounting ManagerPatricio SimpsonFrance
18Sales ConsultantPascale CartrainAustria
19OwnerAntonio MorenoUSA
20Accounting ManagerMatti KarttunenUSA
21OwnerGeorg PippsAustria
22Sales AssociateAntonio MorenoEngland
23Sales RepresentativeElizabeth LincolnEngland
24Sales AssociateHanna MoosEngland
25Sales AgentPatricio SimpsonGermany
26AccountantPascale CartrainFrance
27AccountantPatricio SimpsonUSA
28Sales AgentElizabeth LincolnItaly
29Accounting ManagerElizabeth LincolnSpain
30Sales ConsultantJaime YorresBulgaria
31Marketing AssistantPascale CartrainArgentina
32Accounting ManagerPaul HenriotGermany
33Marketing ManagerPascale CartrainGermany
34Accounting ManagerHanna MoosBulgaria
35Sales RepresentativeMatti KarttunenArgentina
36Sales AssociateElizabeth LincolnAustria
37Sales ManagerPatricio SimpsonFrance
38Marketing ManagerElizabeth LincolnEngland
39Accounting ManagerMatti KarttunenBrazil
40Sales ManagerPatricio SimpsonBulgaria
41Accounting ManagerAntonio MorenoBrazil
42Sales ConsultantAntonio MorenoAustria
43AccountantAntonio MorenoEngland
44Sales RepresentativeAntonio MorenoArgentina
45Marketing AssistantHoward SnyderItaly
46Sales AssociatePatricio SimpsonUSA
47Sales ManagerAntonio MorenoArgentina
48Sales RepresentativeMatti KarttunenBulgaria
49Sales AgentAntonio MorenoGermany
50Marketing ManagerPatricio SimpsonUSA
51Sales AgentPaul HenriotBulgaria
52Sales AgentHoward SnyderGermany
53Sales RepresentativeHanna MoosBrazil
54Sales RepresentativeElizabeth LincolnSpain
55Sales AgentHanna MoosUSA
56OwnerElizabeth LincolnItaly
57AccountantMatti KarttunenSpain
58AccountantPascale CartrainUSA
59Sales RepresentativeAntonio MorenoItaly
60Sales ConsultantPaul HenriotBulgaria
61Sales ConsultantHanna MoosSpain
62Accounting ManagerGeorg PippsArgentina
63Sales AssociateMatti KarttunenItaly
64AccountantPatricio SimpsonEngland
65Accounting ManagerPatricio SimpsonArgentina
66Sales RepresentativeJaime YorresBulgaria
67Marketing AssistantJaime YorresArgentina
68OwnerPascale CartrainGermany
69Sales AssociateElizabeth LincolnBrazil
70OwnerMatti KarttunenEngland
71OwnerPatricio SimpsonUSA
72OwnerAntonio MorenoArgentina
73Marketing AssistantPaul HenriotGermany
74AccountantPascale CartrainBulgaria
75Marketing ManagerAntonio MorenoItaly
76Sales RepresentativePatricio SimpsonSpain
77Sales AssociatePatricio SimpsonArgentina
78Marketing ManagerAntonio MorenoSpain
79OwnerHoward SnyderBulgaria
80Sales RepresentativeAntonio MorenoFrance
81Sales AssociateJaime YorresFrance
82Sales ManagerPaul HenriotFrance
83Marketing ManagerElizabeth LincolnAustria
84Marketing ManagerPaul HenriotArgentina
85Sales ManagerGeorg PippsGermany
86Sales ConsultantElizabeth LincolnFrance
87Accounting ManagerGeorg PippsEngland
88Marketing ManagerAntonio MorenoUSA
89OwnerElizabeth LincolnAustria
90Sales ManagerHanna MoosGermany
91Accounting ManagerPatricio SimpsonBulgaria
92Sales ManagerElizabeth LincolnBrazil
93Sales ManagerMatti KarttunenSpain
94Marketing AssistantMatti KarttunenEngland
95Marketing ManagerGeorg PippsSpain
96Sales RepresentativeElizabeth LincolnFrance
97Marketing AssistantGeorg PippsAustria
98Sales ManagerPaul HenriotBrazil
99Marketing ManagerElizabeth LincolnGermany
100Sales ConsultantPaul HenriotAustria
 Item 29001 to 30000 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