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

Virtualization

1OwnerPascale CartrainUSA
2Sales RepresentativeGeorg PippsUSA
3Accounting ManagerElizabeth LincolnBrazil
4Marketing AssistantElizabeth LincolnSpain
5Sales RepresentativeAntonio MorenoBulgaria
6Sales AgentPatricio SimpsonBulgaria
7AccountantMatti KarttunenArgentina
8Sales ConsultantPatricio SimpsonFrance
9Sales AgentPaul HenriotUSA
10Marketing ManagerMatti KarttunenUSA
11AccountantPascale CartrainItaly
12Sales AgentGeorg PippsSpain
13Sales RepresentativePascale CartrainAustria
14Sales ConsultantPascale CartrainArgentina
15Sales ManagerPatricio SimpsonBrazil
16Sales ManagerHoward SnyderBulgaria
17Marketing AssistantAntonio MorenoUSA
18AccountantPatricio SimpsonItaly
19Sales ConsultantAntonio MorenoEngland
20AccountantPascale CartrainBulgaria
21Sales AssociateHanna MoosArgentina
22Marketing AssistantPatricio SimpsonSpain
23Accounting ManagerMatti KarttunenSpain
24Marketing AssistantAntonio MorenoGermany
25Sales AssociateJaime YorresFrance
26OwnerMatti KarttunenEngland
27Sales AgentAntonio MorenoArgentina
28Marketing AssistantPatricio SimpsonFrance
29Marketing ManagerHoward SnyderEngland
30Marketing ManagerHanna MoosAustria
31AccountantPascale CartrainArgentina
32Accounting ManagerGeorg PippsSpain
33Sales AssociateHoward SnyderBrazil
34Sales ConsultantMatti KarttunenArgentina
35Sales ManagerGeorg PippsGermany
36Sales AgentPaul HenriotUSA
37Sales RepresentativePascale CartrainGermany
38Sales AgentGeorg PippsBulgaria
39AccountantMatti KarttunenBrazil
40Sales ManagerHanna MoosItaly
41Sales RepresentativeJaime YorresBrazil
42Marketing AssistantPaul HenriotItaly
43Marketing AssistantGeorg PippsArgentina
44Marketing ManagerHoward SnyderAustria
45Sales ConsultantHoward SnyderItaly
46OwnerMatti KarttunenEngland
47Sales ManagerJaime YorresEngland
48Sales AgentHoward SnyderGermany
49Accounting ManagerGeorg PippsBulgaria
50OwnerMatti KarttunenBulgaria
51Sales AssociateGeorg PippsArgentina
52AccountantGeorg PippsBulgaria
53Sales ConsultantElizabeth LincolnSpain
54Accounting ManagerPatricio SimpsonItaly
55Sales RepresentativeHoward SnyderArgentina
56OwnerPascale CartrainBulgaria
57Marketing ManagerHoward SnyderItaly
58Marketing ManagerPascale CartrainArgentina
59Marketing AssistantAntonio MorenoEngland
60Marketing AssistantHoward SnyderUSA
61Sales ManagerPascale CartrainItaly
62Accounting ManagerHoward SnyderSpain
63Accounting ManagerPatricio SimpsonBulgaria
64Accounting ManagerHoward SnyderSpain
65Sales AgentPatricio SimpsonUSA
66Accounting ManagerHanna MoosArgentina
67OwnerMatti KarttunenEngland
68Sales AssociatePascale CartrainEngland
69Sales AssociatePaul HenriotBulgaria
70Sales RepresentativeElizabeth LincolnArgentina
71Sales RepresentativePatricio SimpsonArgentina
72Sales AssociateHanna MoosEngland
73Sales AssociateHanna MoosAustria
74Sales AgentJaime YorresSpain
75Sales ManagerElizabeth LincolnFrance
76Marketing ManagerAntonio MorenoFrance
77Marketing AssistantPatricio SimpsonGermany
78Sales RepresentativeGeorg PippsUSA
79Accounting ManagerHanna MoosItaly
80Marketing AssistantJaime YorresEngland
81Accounting ManagerMatti KarttunenUSA
82Sales AssociatePascale CartrainSpain
83Accounting ManagerPaul HenriotAustria
84Marketing ManagerPatricio SimpsonArgentina
85AccountantMatti KarttunenBulgaria
86Sales RepresentativeElizabeth LincolnFrance
87Marketing ManagerGeorg PippsAustria
88Marketing ManagerJaime YorresSpain
89Accounting ManagerHoward SnyderEngland
90OwnerJaime YorresBrazil
91Marketing ManagerJaime YorresGermany
92Sales RepresentativeMatti KarttunenEngland
93Marketing ManagerHoward SnyderAustria
94OwnerPatricio SimpsonEngland
95Sales RepresentativePatricio SimpsonBulgaria
96OwnerAntonio MorenoArgentina
97Marketing AssistantJaime YorresUSA
98Sales ManagerMatti KarttunenArgentina
99Sales AssociatePatricio SimpsonAustria
100Marketing AssistantPascale CartrainFrance
 Item 56001 to 57000 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