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

Virtualization

1Sales AssociateMatti KarttunenGermany
2AccountantAntonio MorenoBrazil
3Marketing AssistantHoward SnyderSpain
4Marketing AssistantPatricio SimpsonSpain
5AccountantHanna MoosSpain
6Sales AssociateAntonio MorenoArgentina
7Sales ConsultantMatti KarttunenBulgaria
8Marketing AssistantGeorg PippsUSA
9Accounting ManagerHoward SnyderFrance
10Marketing ManagerPaul HenriotBulgaria
11Sales AgentAntonio MorenoAustria
12Sales AgentPaul HenriotAustria
13Accounting ManagerGeorg PippsArgentina
14Sales RepresentativeGeorg PippsSpain
15OwnerHoward SnyderGermany
16Sales AgentPascale CartrainSpain
17Sales AssociatePaul HenriotItaly
18Sales AssociateMatti KarttunenEngland
19Marketing AssistantHanna MoosAustria
20OwnerPascale CartrainEngland
21Accounting ManagerMatti KarttunenArgentina
22Marketing AssistantPatricio SimpsonBulgaria
23Sales ManagerJaime YorresFrance
24Sales AgentPatricio SimpsonEngland
25Accounting ManagerGeorg PippsSpain
26OwnerPascale CartrainArgentina
27Accounting ManagerGeorg PippsGermany
28Sales AssociateElizabeth LincolnItaly
29Sales RepresentativeAntonio MorenoBulgaria
30Sales ManagerHanna MoosBulgaria
31Sales ConsultantPascale CartrainArgentina
32Sales AgentPaul HenriotSpain
33Marketing AssistantElizabeth LincolnItaly
34Sales RepresentativePatricio SimpsonItaly
35Sales ConsultantPatricio SimpsonAustria
36Sales RepresentativeMatti KarttunenItaly
37Sales RepresentativeHoward SnyderFrance
38Sales ConsultantElizabeth LincolnUSA
39Sales ManagerPascale CartrainUSA
40Marketing AssistantHanna MoosBrazil
41OwnerPatricio SimpsonSpain
42Sales RepresentativeHanna MoosGermany
43Sales AssociatePatricio SimpsonGermany
44Sales ConsultantGeorg PippsGermany
45AccountantHanna MoosSpain
46Sales RepresentativeMatti KarttunenSpain
47Sales ConsultantGeorg PippsBrazil
48Sales RepresentativeAntonio MorenoAustria
49Sales AssociateJaime YorresBulgaria
50Accounting ManagerPaul HenriotBulgaria
51Sales AgentPascale CartrainEngland
52Marketing ManagerPascale CartrainArgentina
53AccountantMatti KarttunenAustria
54Sales ManagerGeorg PippsBulgaria
55OwnerPaul HenriotAustria
56Marketing ManagerHoward SnyderBulgaria
57Sales RepresentativeHanna MoosBrazil
58Marketing AssistantMatti KarttunenBulgaria
59Sales ManagerJaime YorresGermany
60Sales AssociateGeorg PippsAustria
61Marketing ManagerGeorg PippsArgentina
62Marketing ManagerMatti KarttunenFrance
63Sales RepresentativeHanna MoosBulgaria
64Sales ConsultantPatricio SimpsonAustria
65OwnerPatricio SimpsonEngland
66Sales ManagerMatti KarttunenUSA
67Sales ManagerPatricio SimpsonGermany
68Sales RepresentativeAntonio MorenoBrazil
69Sales ConsultantPascale CartrainBrazil
70Accounting ManagerPaul HenriotAustria
71Accounting ManagerPascale CartrainFrance
72Sales AgentPascale CartrainFrance
73Sales ManagerPascale CartrainBulgaria
74Sales RepresentativeGeorg PippsBrazil
75OwnerHanna MoosItaly
76Marketing AssistantAntonio MorenoSpain
77Sales AssociateElizabeth LincolnAustria
78Sales AssociatePascale CartrainFrance
79Sales AssociatePaul HenriotAustria
80Accounting ManagerGeorg PippsUSA
81Sales ManagerHanna MoosFrance
82OwnerPaul HenriotFrance
83Sales ConsultantPaul HenriotItaly
84Sales AgentPatricio SimpsonSpain
85Sales AssociateMatti KarttunenArgentina
86Sales ConsultantMatti KarttunenEngland
87OwnerPascale CartrainUSA
88OwnerPascale CartrainEngland
89Sales AgentJaime YorresBulgaria
90AccountantPatricio SimpsonBulgaria
91Sales ConsultantPatricio SimpsonBrazil
92Sales ManagerHoward SnyderBrazil
93Sales AssociateHoward SnyderUSA
94Sales ConsultantPatricio SimpsonBulgaria
95Sales AssociateHoward SnyderItaly
96Sales ConsultantPatricio SimpsonItaly
97Sales ConsultantHoward SnyderBrazil
98AccountantHoward SnyderArgentina
99OwnerHanna MoosItaly
100Marketing AssistantHanna MoosAustria
 Item 196001 to 197000 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