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

Virtualization

1AccountantAntonio MorenoSpain
2Sales ConsultantAntonio MorenoItaly
3Sales AssociateHanna MoosEngland
4Sales ManagerPaul HenriotGermany
5AccountantPascale CartrainFrance
6Sales ConsultantAntonio MorenoSpain
7Sales AgentPascale CartrainArgentina
8OwnerPascale CartrainUSA
9AccountantPatricio SimpsonItaly
10Accounting ManagerJaime YorresArgentina
11Sales ConsultantJaime YorresSpain
12Sales AgentHanna MoosUSA
13Sales RepresentativeJaime YorresSpain
14Sales AssociatePatricio SimpsonUSA
15Marketing AssistantGeorg PippsUSA
16Accounting ManagerPaul HenriotSpain
17Sales ConsultantPascale CartrainFrance
18Sales AgentPaul HenriotUSA
19Sales AgentHanna MoosEngland
20Sales AssociatePatricio SimpsonBulgaria
21Accounting ManagerPatricio SimpsonArgentina
22OwnerPascale CartrainBulgaria
23Accounting ManagerPascale CartrainBulgaria
24OwnerPatricio SimpsonBrazil
25OwnerPaul HenriotArgentina
26Marketing ManagerJaime YorresBulgaria
27AccountantHanna MoosGermany
28AccountantGeorg PippsItaly
29Accounting ManagerElizabeth LincolnEngland
30Sales AgentPatricio SimpsonFrance
31Sales ConsultantHoward SnyderGermany
32Sales AgentAntonio MorenoArgentina
33Sales AgentPatricio SimpsonFrance
34Sales ConsultantGeorg PippsUSA
35Accounting ManagerHoward SnyderUSA
36Sales ManagerMatti KarttunenUSA
37Sales ManagerHanna MoosAustria
38Sales RepresentativeHanna MoosFrance
39Accounting ManagerPaul HenriotAustria
40Sales RepresentativeHoward SnyderItaly
41Sales AssociateAntonio MorenoAustria
42Sales AgentMatti KarttunenEngland
43Sales AgentMatti KarttunenUSA
44Sales ConsultantHoward SnyderEngland
45Sales AgentPaul HenriotAustria
46Sales ConsultantJaime YorresEngland
47Marketing ManagerPaul HenriotBrazil
48OwnerPatricio SimpsonBrazil
49Sales RepresentativePaul HenriotGermany
50Sales RepresentativePascale CartrainUSA
51Sales AgentPaul HenriotAustria
52Sales ConsultantAntonio MorenoUSA
53Sales ManagerMatti KarttunenFrance
54Sales AssociateElizabeth LincolnItaly
55Marketing AssistantHanna MoosSpain
56Accounting ManagerPaul HenriotArgentina
57Marketing ManagerElizabeth LincolnGermany
58Sales ManagerAntonio MorenoSpain
59Sales ManagerJaime YorresSpain
60Sales AgentPascale CartrainSpain
61Accounting ManagerElizabeth LincolnUSA
62Sales AgentJaime YorresGermany
63Sales ConsultantPaul HenriotItaly
64Sales RepresentativeGeorg PippsGermany
65Sales AgentMatti KarttunenSpain
66Sales AgentHoward SnyderItaly
67Marketing ManagerMatti KarttunenBulgaria
68Marketing AssistantJaime YorresFrance
69Sales ConsultantPaul HenriotFrance
70Sales AgentAntonio MorenoArgentina
71Sales AgentAntonio MorenoBrazil
72AccountantPaul HenriotArgentina
73Sales ConsultantHanna MoosGermany
74Accounting ManagerGeorg PippsItaly
75Sales AgentHoward SnyderEngland
76Accounting ManagerHoward SnyderBrazil
77Sales RepresentativeAntonio MorenoAustria
78Sales ManagerElizabeth LincolnFrance
79Marketing AssistantGeorg PippsBulgaria
80Marketing ManagerPaul HenriotAustria
81Accounting ManagerMatti KarttunenUSA
82Sales ManagerJaime YorresUSA
83Sales AssociatePascale CartrainGermany
84OwnerGeorg PippsFrance
85Marketing ManagerHanna MoosUSA
86Sales RepresentativePaul HenriotEngland
87Sales AgentMatti KarttunenFrance
88Sales AssociatePascale CartrainItaly
89Sales AgentMatti KarttunenBrazil
90AccountantHanna MoosArgentina
91AccountantElizabeth LincolnEngland
92Sales AssociatePascale CartrainFrance
93Sales ConsultantHoward SnyderSpain
94AccountantPaul HenriotSpain
95Marketing AssistantAntonio MorenoGermany
96Sales ConsultantGeorg PippsAustria
97Accounting ManagerPaul HenriotGermany
98Sales ManagerAntonio MorenoBrazil
99OwnerGeorg PippsArgentina
100Sales ConsultantElizabeth LincolnFrance
 Item 123001 to 124000 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