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

Virtualization

1Sales AgentElizabeth LincolnUSA
2Sales AssociateMatti KarttunenArgentina
3Marketing AssistantPascale CartrainItaly
4Sales AgentJaime YorresEngland
5Sales AssociatePascale CartrainSpain
6Sales RepresentativeGeorg PippsSpain
7Marketing ManagerJaime YorresEngland
8AccountantPaul HenriotBrazil
9AccountantPaul HenriotEngland
10Marketing ManagerJaime YorresFrance
11Marketing AssistantAntonio MorenoArgentina
12Marketing ManagerMatti KarttunenFrance
13Accounting ManagerGeorg PippsSpain
14Sales ConsultantJaime YorresEngland
15Sales AssociateHoward SnyderArgentina
16Marketing ManagerPascale CartrainSpain
17Sales AssociateHoward SnyderSpain
18Sales AssociatePascale CartrainFrance
19Sales ConsultantPatricio SimpsonUSA
20Sales ManagerJaime YorresItaly
21Sales AssociatePascale CartrainItaly
22Sales ConsultantAntonio MorenoArgentina
23Sales ConsultantElizabeth LincolnBrazil
24OwnerPascale CartrainEngland
25AccountantMatti KarttunenItaly
26Sales RepresentativeJaime YorresFrance
27Marketing AssistantGeorg PippsFrance
28Sales AgentHoward SnyderFrance
29Marketing ManagerHoward SnyderBulgaria
30Sales AgentHanna MoosItaly
31Marketing AssistantHoward SnyderEngland
32Sales RepresentativePatricio SimpsonUSA
33Marketing ManagerElizabeth LincolnArgentina
34Sales ManagerHanna MoosAustria
35Sales RepresentativeAntonio MorenoFrance
36Sales RepresentativeAntonio MorenoSpain
37Accounting ManagerMatti KarttunenFrance
38Sales ConsultantElizabeth LincolnAustria
39Accounting ManagerPaul HenriotFrance
40Accounting ManagerPatricio SimpsonEngland
41Sales RepresentativeGeorg PippsUSA
42Marketing ManagerPaul HenriotSpain
43OwnerElizabeth LincolnAustria
44Sales AssociateHoward SnyderFrance
45Sales AssociatePascale CartrainGermany
46Marketing AssistantPaul HenriotSpain
47Sales ConsultantHanna MoosGermany
48OwnerJaime YorresFrance
49Accounting ManagerPaul HenriotFrance
50Marketing AssistantPascale CartrainBrazil
51Sales ConsultantPatricio SimpsonUSA
52Sales ManagerPatricio SimpsonFrance
53Sales RepresentativeElizabeth LincolnUSA
54Accounting ManagerHanna MoosFrance
55Accounting ManagerPatricio SimpsonSpain
56Sales RepresentativeJaime YorresGermany
57Sales AssociateMatti KarttunenUSA
58Sales AgentHoward SnyderFrance
59Marketing ManagerPascale CartrainAustria
60Sales RepresentativeAntonio MorenoAustria
61AccountantAntonio MorenoUSA
62Marketing AssistantHoward SnyderFrance
63Sales RepresentativeJaime YorresBrazil
64Marketing ManagerPaul HenriotArgentina
65Accounting ManagerGeorg PippsFrance
66Sales AgentPascale CartrainGermany
67AccountantHanna MoosUSA
68OwnerJaime YorresFrance
69Marketing ManagerPatricio SimpsonAustria
70Sales RepresentativeMatti KarttunenAustria
71Marketing ManagerPatricio SimpsonGermany
72Marketing ManagerJaime YorresArgentina
73Marketing AssistantHanna MoosArgentina
74OwnerMatti KarttunenBulgaria
75Sales AssociatePascale CartrainArgentina
76Sales ConsultantMatti KarttunenEngland
77OwnerHanna MoosArgentina
78OwnerMatti KarttunenUSA
79OwnerAntonio MorenoFrance
80Marketing AssistantJaime YorresFrance
81Sales AssociatePaul HenriotUSA
82Marketing ManagerGeorg PippsAustria
83AccountantElizabeth LincolnAustria
84Marketing ManagerMatti KarttunenSpain
85Marketing AssistantMatti KarttunenArgentina
86Sales AssociateAntonio MorenoArgentina
87Sales AgentPaul HenriotItaly
88Sales RepresentativeHoward SnyderArgentina
89Marketing ManagerGeorg PippsAustria
90Sales AssociatePascale CartrainFrance
91Sales AgentGeorg PippsFrance
92AccountantJaime YorresBrazil
93Marketing ManagerPatricio SimpsonBrazil
94Sales AssociateAntonio MorenoArgentina
95Sales RepresentativePaul HenriotSpain
96Sales RepresentativeHoward SnyderAustria
97Sales AgentAntonio MorenoItaly
98Accounting ManagerGeorg PippsAustria
99Sales AgentHanna MoosArgentina
100Sales RepresentativeMatti KarttunenFrance
 Item 282001 to 283000 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