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

Virtualization

1Sales RepresentativeMatti KarttunenFrance
2Sales AssociateJaime YorresGermany
3Sales ConsultantPatricio SimpsonItaly
4Sales AgentPatricio SimpsonAustria
5Marketing ManagerHanna MoosBulgaria
6Marketing AssistantAntonio MorenoBrazil
7AccountantPatricio SimpsonArgentina
8Sales AgentElizabeth LincolnArgentina
9Sales ManagerHoward SnyderBulgaria
10Sales ConsultantMatti KarttunenFrance
11Marketing AssistantPascale CartrainArgentina
12AccountantJaime YorresEngland
13Sales ManagerElizabeth LincolnUSA
14AccountantHanna MoosSpain
15Sales AssociateAntonio MorenoBrazil
16Marketing ManagerGeorg PippsAustria
17Sales AgentPascale CartrainItaly
18OwnerGeorg PippsBrazil
19Sales AssociateGeorg PippsFrance
20AccountantPatricio SimpsonFrance
21Sales ManagerJaime YorresBrazil
22Sales AgentPascale CartrainArgentina
23Marketing ManagerHoward SnyderGermany
24AccountantAntonio MorenoBrazil
25Sales ConsultantHanna MoosFrance
26Sales RepresentativeJaime YorresEngland
27OwnerMatti KarttunenItaly
28Accounting ManagerPascale CartrainAustria
29AccountantAntonio MorenoBrazil
30OwnerHanna MoosSpain
31OwnerGeorg PippsBrazil
32Sales AgentHoward SnyderItaly
33Sales ConsultantPaul HenriotAustria
34Accounting ManagerPaul HenriotItaly
35AccountantPaul HenriotFrance
36Sales ManagerElizabeth LincolnItaly
37Marketing ManagerPaul HenriotFrance
38Sales ConsultantMatti KarttunenAustria
39Sales ManagerPaul HenriotUSA
40Marketing ManagerElizabeth LincolnFrance
41OwnerGeorg PippsBrazil
42OwnerHoward SnyderAustria
43AccountantHanna MoosItaly
44AccountantPaul HenriotUSA
45AccountantPaul HenriotSpain
46Sales ConsultantPaul HenriotFrance
47Sales ConsultantHanna MoosBrazil
48Marketing AssistantPaul HenriotItaly
49Sales AssociatePatricio SimpsonBulgaria
50Sales ManagerPatricio SimpsonSpain
51OwnerAntonio MorenoArgentina
52OwnerElizabeth LincolnSpain
53Marketing AssistantPatricio SimpsonUSA
54Marketing ManagerPaul HenriotItaly
55Marketing ManagerPaul HenriotBrazil
56OwnerPascale CartrainUSA
57Sales ManagerJaime YorresItaly
58Marketing AssistantMatti KarttunenBulgaria
59AccountantPatricio SimpsonItaly
60Sales RepresentativeMatti KarttunenGermany
61Marketing AssistantAntonio MorenoSpain
62Marketing AssistantPaul HenriotAustria
63Sales ManagerElizabeth LincolnItaly
64Marketing ManagerPaul HenriotFrance
65Sales ConsultantPaul HenriotEngland
66AccountantPascale CartrainItaly
67Marketing ManagerPatricio SimpsonUSA
68Sales ConsultantMatti KarttunenItaly
69Sales ConsultantHanna MoosEngland
70Sales RepresentativeElizabeth LincolnBrazil
71Sales ManagerJaime YorresAustria
72Sales ConsultantPascale CartrainBulgaria
73Sales AssociatePaul HenriotEngland
74Marketing AssistantGeorg PippsArgentina
75OwnerPaul HenriotBulgaria
76Sales ConsultantElizabeth LincolnAustria
77Sales ManagerPatricio SimpsonArgentina
78Accounting ManagerHanna MoosGermany
79Marketing ManagerPaul HenriotBulgaria
80Sales AssociateElizabeth LincolnAustria
81Sales ConsultantPascale CartrainBulgaria
82Marketing ManagerJaime YorresItaly
83Sales ManagerPascale CartrainEngland
84Accounting ManagerPaul HenriotSpain
85OwnerHanna MoosArgentina
86AccountantPaul HenriotSpain
87OwnerGeorg PippsUSA
88Sales ManagerMatti KarttunenSpain
89OwnerPaul HenriotEngland
90Sales RepresentativeAntonio MorenoUSA
91Sales AgentHanna MoosFrance
92Sales ConsultantPascale CartrainFrance
93Sales ConsultantPaul HenriotBrazil
94Accounting ManagerAntonio MorenoBrazil
95AccountantJaime YorresAustria
96Sales ConsultantGeorg PippsBulgaria
97Sales AgentGeorg PippsItaly
98AccountantJaime YorresBulgaria
99Marketing AssistantPascale CartrainFrance
100Sales AssociateHanna MoosArgentina
 Item 151001 to 152000 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