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

Virtualization

1Sales RepresentativeMatti KarttunenSpain
2Sales AssociatePascale CartrainItaly
3Sales AssociatePascale CartrainSpain
4Sales RepresentativeHanna MoosItaly
5Accounting ManagerHoward SnyderBulgaria
6Marketing ManagerAntonio MorenoGermany
7Sales RepresentativeMatti KarttunenBulgaria
8Sales ConsultantPascale CartrainEngland
9Marketing ManagerElizabeth LincolnAustria
10Sales ConsultantAntonio MorenoItaly
11Sales AssociateMatti KarttunenUSA
12Accounting ManagerPascale CartrainAustria
13Sales RepresentativePatricio SimpsonUSA
14Sales AgentElizabeth LincolnFrance
15OwnerPatricio SimpsonItaly
16Sales ConsultantPaul HenriotAustria
17Sales ConsultantGeorg PippsSpain
18Accounting ManagerElizabeth LincolnItaly
19Sales AssociatePaul HenriotAustria
20Sales AssociateJaime YorresBrazil
21Sales AssociatePaul HenriotBulgaria
22Sales AgentPaul HenriotGermany
23Marketing AssistantHanna MoosUSA
24Sales AssociatePatricio SimpsonAustria
25Sales RepresentativePatricio SimpsonBrazil
26Sales RepresentativePaul HenriotGermany
27Sales ConsultantGeorg PippsUSA
28Accounting ManagerPaul HenriotItaly
29Marketing ManagerHoward SnyderItaly
30Marketing ManagerHoward SnyderFrance
31Sales AgentGeorg PippsUSA
32Sales AssociatePaul HenriotBrazil
33AccountantGeorg PippsEngland
34Marketing ManagerHoward SnyderEngland
35Sales ManagerPatricio SimpsonEngland
36Marketing AssistantPatricio SimpsonBrazil
37OwnerPascale CartrainFrance
38Accounting ManagerGeorg PippsBulgaria
39AccountantPatricio SimpsonEngland
40Marketing ManagerJaime YorresItaly
41Marketing AssistantPaul HenriotGermany
42AccountantHanna MoosUSA
43Marketing AssistantJaime YorresGermany
44Sales ConsultantPaul HenriotArgentina
45Sales AssociateAntonio MorenoGermany
46Sales ManagerPascale CartrainEngland
47OwnerPaul HenriotBrazil
48OwnerHoward SnyderSpain
49Sales ManagerHanna MoosBrazil
50Sales RepresentativeAntonio MorenoItaly
51Sales ManagerPatricio SimpsonGermany
52Marketing ManagerAntonio MorenoEngland
53Marketing ManagerPascale CartrainItaly
54Sales ManagerGeorg PippsArgentina
55Sales RepresentativeElizabeth LincolnUSA
56Marketing ManagerHanna MoosBulgaria
57OwnerPascale CartrainBulgaria
58OwnerAntonio MorenoBrazil
59Marketing ManagerHoward SnyderSpain
60Accounting ManagerPascale CartrainAustria
61Sales RepresentativeHoward SnyderFrance
62Sales AgentHanna MoosGermany
63Sales AgentGeorg PippsUSA
64Sales ManagerHanna MoosBrazil
65Sales ConsultantPatricio SimpsonArgentina
66Sales AssociateGeorg PippsAustria
67Sales ConsultantPatricio SimpsonBrazil
68OwnerMatti KarttunenEngland
69Sales ConsultantPascale CartrainEngland
70Sales ManagerHanna MoosItaly
71Sales ConsultantPatricio SimpsonItaly
72Sales RepresentativePascale CartrainBrazil
73Sales AssociatePatricio SimpsonAustria
74Sales AgentJaime YorresBrazil
75Sales AgentAntonio MorenoSpain
76Sales RepresentativePascale CartrainUSA
77Sales RepresentativePatricio SimpsonUSA
78Marketing ManagerMatti KarttunenItaly
79Sales AgentPascale CartrainItaly
80Sales RepresentativePascale CartrainGermany
81Sales AssociatePascale CartrainSpain
82Marketing ManagerHoward SnyderFrance
83Sales ConsultantHoward SnyderUSA
84Sales ManagerPatricio SimpsonEngland
85Sales RepresentativePaul HenriotAustria
86Marketing ManagerPascale CartrainArgentina
87AccountantAntonio MorenoBrazil
88OwnerHoward SnyderItaly
89Accounting ManagerPascale CartrainGermany
90Sales AssociateGeorg PippsSpain
91AccountantPaul HenriotBrazil
92Marketing ManagerHoward SnyderAustria
93Sales AssociateGeorg PippsSpain
94Sales AssociateHoward SnyderItaly
95Sales AssociateAntonio MorenoSpain
96Sales RepresentativeMatti KarttunenUSA
97Sales AssociateGeorg PippsItaly
98Marketing AssistantAntonio MorenoBulgaria
99Sales ConsultantPascale CartrainBulgaria
100Sales RepresentativeHoward SnyderAustria
 Item 215001 to 216000 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