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

Virtualization

1Marketing AssistantGeorg PippsGermany
2Sales ConsultantPatricio SimpsonFrance
3Sales RepresentativeElizabeth LincolnUSA
4Sales RepresentativeElizabeth LincolnFrance
5OwnerHoward SnyderArgentina
6OwnerMatti KarttunenBrazil
7Marketing AssistantJaime YorresUSA
8Marketing AssistantMatti KarttunenGermany
9Accounting ManagerGeorg PippsUSA
10Sales RepresentativePaul HenriotEngland
11AccountantHanna MoosSpain
12Marketing ManagerGeorg PippsArgentina
13Accounting ManagerPatricio SimpsonFrance
14Marketing ManagerPatricio SimpsonFrance
15Marketing AssistantHanna MoosAustria
16Sales AssociateHoward SnyderBulgaria
17AccountantPascale CartrainFrance
18Sales AssociateGeorg PippsUSA
19Marketing ManagerPascale CartrainBrazil
20OwnerGeorg PippsUSA
21Sales ConsultantHanna MoosEngland
22OwnerHoward SnyderFrance
23Sales AssociateElizabeth LincolnItaly
24Marketing AssistantPaul HenriotBrazil
25Accounting ManagerMatti KarttunenUSA
26Sales AssociateHanna MoosFrance
27Sales AgentMatti KarttunenAustria
28Sales ManagerElizabeth LincolnUSA
29Marketing ManagerAntonio MorenoBulgaria
30Sales RepresentativeHoward SnyderBrazil
31Marketing ManagerHanna MoosAustria
32Marketing AssistantHanna MoosItaly
33Marketing ManagerPaul HenriotArgentina
34Accounting ManagerHoward SnyderSpain
35Accounting ManagerHoward SnyderBrazil
36Marketing ManagerElizabeth LincolnFrance
37Sales RepresentativeHoward SnyderUSA
38Accounting ManagerPascale CartrainAustria
39Sales ConsultantElizabeth LincolnUSA
40Sales ConsultantMatti KarttunenUSA
41AccountantPascale CartrainFrance
42Sales AssociateElizabeth LincolnEngland
43Sales AgentHanna MoosFrance
44AccountantAntonio MorenoBrazil
45Accounting ManagerPascale CartrainFrance
46Marketing ManagerHoward SnyderArgentina
47OwnerGeorg PippsArgentina
48Marketing ManagerPascale CartrainBrazil
49Sales ManagerAntonio MorenoBulgaria
50Sales ConsultantHanna MoosSpain
51Sales AssociatePatricio SimpsonEngland
52Marketing AssistantPaul HenriotFrance
53Sales AgentMatti KarttunenUSA
54OwnerJaime YorresFrance
55Sales AgentPascale CartrainSpain
56Marketing ManagerPaul HenriotBulgaria
57Marketing AssistantMatti KarttunenAustria
58OwnerGeorg PippsGermany
59AccountantHoward SnyderEngland
60Sales RepresentativeElizabeth LincolnGermany
61AccountantHoward SnyderBrazil
62Sales AgentPaul HenriotEngland
63OwnerAntonio MorenoFrance
64Sales ManagerHanna MoosBrazil
65OwnerPascale CartrainSpain
66Sales AssociatePatricio SimpsonArgentina
67Sales ManagerPatricio SimpsonFrance
68Accounting ManagerJaime YorresBulgaria
69Accounting ManagerJaime YorresSpain
70OwnerPaul HenriotBrazil
71Sales ConsultantMatti KarttunenSpain
72Marketing ManagerHanna MoosGermany
73Sales AgentHanna MoosBrazil
74Sales AgentMatti KarttunenSpain
75Marketing AssistantMatti KarttunenFrance
76Sales RepresentativeHanna MoosEngland
77Sales RepresentativePascale CartrainEngland
78Sales ConsultantMatti KarttunenFrance
79Marketing AssistantGeorg PippsFrance
80Sales AgentPatricio SimpsonBrazil
81Marketing AssistantPatricio SimpsonBrazil
82Accounting ManagerPaul HenriotGermany
83Sales AssociateGeorg PippsBulgaria
84Sales AssociatePascale CartrainSpain
85Marketing ManagerJaime YorresArgentina
86OwnerPatricio SimpsonGermany
87Marketing ManagerPaul HenriotAustria
88Sales AgentElizabeth LincolnSpain
89Sales ConsultantMatti KarttunenBrazil
90Accounting ManagerAntonio MorenoBrazil
91Accounting ManagerElizabeth LincolnBulgaria
92Accounting ManagerGeorg PippsBulgaria
93OwnerPaul HenriotArgentina
94Sales RepresentativePaul HenriotFrance
95Sales ConsultantPatricio SimpsonFrance
96Sales AssociateHanna MoosBrazil
97Sales ManagerHanna MoosBrazil
98Accounting ManagerHanna MoosGermany
99OwnerPaul HenriotAustria
100AccountantAntonio MorenoItaly
 Item 169001 to 170000 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