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

Virtualization

1Sales AssociateMatti KarttunenArgentina
2Sales RepresentativeElizabeth LincolnSpain
3OwnerAntonio MorenoUSA
4Sales ConsultantJaime YorresFrance
5Accounting ManagerPascale CartrainAustria
6OwnerPaul HenriotEngland
7Sales RepresentativeAntonio MorenoArgentina
8Marketing ManagerJaime YorresFrance
9Marketing ManagerAntonio MorenoBulgaria
10AccountantMatti KarttunenFrance
11Sales AgentHoward SnyderBulgaria
12OwnerHanna MoosAustria
13Marketing ManagerHanna MoosGermany
14OwnerJaime YorresUSA
15Marketing ManagerPascale CartrainFrance
16Sales ManagerHoward SnyderBulgaria
17Sales RepresentativeGeorg PippsGermany
18Sales RepresentativePascale CartrainAustria
19Marketing ManagerJaime YorresFrance
20AccountantPatricio SimpsonArgentina
21Sales AssociateAntonio MorenoFrance
22OwnerHanna MoosEngland
23Marketing ManagerAntonio MorenoSpain
24Sales ManagerGeorg PippsBulgaria
25Sales RepresentativeHoward SnyderItaly
26Sales AssociateHanna MoosSpain
27Accounting ManagerHoward SnyderArgentina
28Sales ManagerPaul HenriotArgentina
29Sales ConsultantPatricio SimpsonAustria
30Accounting ManagerPaul HenriotGermany
31Sales ManagerHanna MoosGermany
32Sales AssociatePascale CartrainItaly
33Sales AgentJaime YorresArgentina
34Sales ConsultantElizabeth LincolnUSA
35Accounting ManagerGeorg PippsAustria
36OwnerJaime YorresEngland
37Sales ManagerPatricio SimpsonUSA
38Marketing ManagerHoward SnyderAustria
39AccountantPascale CartrainItaly
40Sales ManagerJaime YorresItaly
41OwnerPatricio SimpsonItaly
42Marketing AssistantHanna MoosArgentina
43Sales AgentPascale CartrainSpain
44AccountantAntonio MorenoSpain
45Sales AssociatePatricio SimpsonSpain
46Sales ManagerGeorg PippsItaly
47Sales AssociateAntonio MorenoUSA
48Sales RepresentativePatricio SimpsonUSA
49Sales AgentGeorg PippsBulgaria
50AccountantHanna MoosAustria
51Sales RepresentativeHoward SnyderGermany
52OwnerPascale CartrainSpain
53Marketing AssistantHoward SnyderEngland
54Accounting ManagerHoward SnyderGermany
55Marketing ManagerElizabeth LincolnItaly
56AccountantGeorg PippsBulgaria
57Accounting ManagerAntonio MorenoUSA
58Sales AssociateHoward SnyderItaly
59Sales AgentMatti KarttunenUSA
60Sales AssociateJaime YorresUSA
61AccountantMatti KarttunenEngland
62Accounting ManagerPaul HenriotItaly
63Sales ConsultantHanna MoosBulgaria
64Sales AgentElizabeth LincolnItaly
65Sales AgentHanna MoosUSA
66Marketing AssistantElizabeth LincolnGermany
67Accounting ManagerPascale CartrainUSA
68AccountantHanna MoosEngland
69Sales AgentHanna MoosArgentina
70Sales ManagerHoward SnyderArgentina
71Sales RepresentativeHoward SnyderArgentina
72Sales ConsultantHanna MoosEngland
73Sales AgentMatti KarttunenEngland
74Sales ManagerMatti KarttunenUSA
75OwnerPatricio SimpsonSpain
76OwnerPaul HenriotGermany
77Sales ManagerGeorg PippsBrazil
78Marketing ManagerJaime YorresGermany
79OwnerHanna MoosBulgaria
80Marketing AssistantElizabeth LincolnFrance
81Accounting ManagerPascale CartrainSpain
82Marketing ManagerMatti KarttunenAustria
83Sales AgentAntonio MorenoBulgaria
84Marketing AssistantGeorg PippsEngland
85OwnerGeorg PippsBrazil
86Sales AssociateJaime YorresSpain
87Sales RepresentativePascale CartrainItaly
88Marketing ManagerPatricio SimpsonBulgaria
89AccountantMatti KarttunenFrance
90Sales ManagerElizabeth LincolnBulgaria
91AccountantMatti KarttunenUSA
92Sales RepresentativeGeorg PippsFrance
93Sales RepresentativePatricio SimpsonArgentina
94Marketing ManagerHoward SnyderBulgaria
95Sales RepresentativeAntonio MorenoGermany
96Marketing AssistantJaime YorresSpain
97Sales ConsultantPatricio SimpsonBrazil
98AccountantHanna MoosUSA
99Accounting ManagerHanna MoosItaly
100OwnerJaime YorresUSA
 Item 211001 to 212000 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