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

Virtualization

1Marketing AssistantHoward SnyderAustria
2Sales RepresentativeHoward SnyderBulgaria
3Sales AgentPascale CartrainArgentina
4Marketing ManagerMatti KarttunenArgentina
5Sales ConsultantHoward SnyderUSA
6Accounting ManagerPascale CartrainArgentina
7Marketing AssistantGeorg PippsBulgaria
8AccountantPatricio SimpsonUSA
9AccountantPaul HenriotGermany
10Accounting ManagerPascale CartrainGermany
11Marketing ManagerPascale CartrainBulgaria
12OwnerPaul HenriotGermany
13AccountantJaime YorresBulgaria
14Sales RepresentativeHanna MoosBrazil
15Sales AssociateHanna MoosItaly
16Sales ConsultantMatti KarttunenAustria
17Marketing AssistantMatti KarttunenArgentina
18Marketing ManagerMatti KarttunenArgentina
19AccountantHoward SnyderAustria
20AccountantMatti KarttunenBrazil
21Sales AssociateHoward SnyderAustria
22Marketing ManagerMatti KarttunenSpain
23OwnerPaul HenriotBulgaria
24Sales RepresentativeAntonio MorenoBulgaria
25Sales AgentPascale CartrainEngland
26Sales AssociateAntonio MorenoEngland
27Marketing ManagerPascale CartrainUSA
28AccountantPaul HenriotArgentina
29Accounting ManagerAntonio MorenoAustria
30Sales AgentHanna MoosArgentina
31Accounting ManagerGeorg PippsEngland
32Sales RepresentativePascale CartrainFrance
33Accounting ManagerElizabeth LincolnAustria
34OwnerJaime YorresUSA
35AccountantHanna MoosItaly
36Sales ManagerMatti KarttunenGermany
37Marketing ManagerGeorg PippsSpain
38Accounting ManagerPaul HenriotFrance
39Sales RepresentativeJaime YorresBulgaria
40Sales ConsultantPatricio SimpsonEngland
41Marketing AssistantPaul HenriotBrazil
42Sales AgentMatti KarttunenBrazil
43Sales ConsultantAntonio MorenoUSA
44OwnerGeorg PippsGermany
45Sales ConsultantPatricio SimpsonFrance
46Marketing ManagerHanna MoosArgentina
47Sales ManagerGeorg PippsGermany
48Accounting ManagerPaul HenriotBrazil
49Marketing ManagerGeorg PippsBulgaria
50OwnerPaul HenriotGermany
51OwnerPatricio SimpsonBrazil
52OwnerElizabeth LincolnBrazil
53Sales AssociateJaime YorresAustria
54Sales AssociatePaul HenriotEngland
55OwnerMatti KarttunenGermany
56Sales AgentJaime YorresItaly
57Sales AssociatePaul HenriotSpain
58AccountantGeorg PippsArgentina
59Accounting ManagerHoward SnyderGermany
60Sales RepresentativePatricio SimpsonArgentina
61AccountantPascale CartrainArgentina
62Sales AgentPascale CartrainAustria
63Sales ConsultantHoward SnyderArgentina
64Sales AgentPascale CartrainBulgaria
65Sales ManagerHoward SnyderArgentina
66Sales ConsultantMatti KarttunenBulgaria
67Sales AgentAntonio MorenoAustria
68Sales AssociatePascale CartrainItaly
69Marketing AssistantJaime YorresFrance
70Sales AgentPaul HenriotUSA
71Sales AgentElizabeth LincolnFrance
72Sales ConsultantJaime YorresFrance
73AccountantPascale CartrainBulgaria
74Marketing ManagerAntonio MorenoEngland
75Sales ConsultantPaul HenriotBulgaria
76Marketing ManagerMatti KarttunenUSA
77Sales AssociatePaul HenriotEngland
78Marketing AssistantAntonio MorenoUSA
79Sales RepresentativeAntonio MorenoEngland
80Sales AssociateHanna MoosFrance
81Sales ConsultantPatricio SimpsonGermany
82AccountantPatricio SimpsonFrance
83Sales RepresentativeHoward SnyderItaly
84Sales ManagerHoward SnyderBrazil
85Marketing AssistantHanna MoosSpain
86OwnerPascale CartrainSpain
87Marketing ManagerPascale CartrainGermany
88Marketing ManagerJaime YorresArgentina
89OwnerAntonio MorenoFrance
90Sales AgentPaul HenriotBrazil
91Sales AssociateHoward SnyderFrance
92OwnerGeorg PippsArgentina
93Accounting ManagerJaime YorresUSA
94Marketing AssistantJaime YorresBrazil
95Sales AgentPaul HenriotGermany
96Sales AssociatePascale CartrainBrazil
97Sales AgentPatricio SimpsonEngland
98Sales RepresentativeJaime YorresArgentina
99Sales ManagerHoward SnyderBulgaria
100Sales RepresentativeHoward SnyderEngland
 Item 129001 to 130000 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