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

Virtualization

1Sales ManagerHoward SnyderAustria
2OwnerMatti KarttunenFrance
3Marketing ManagerPatricio SimpsonUSA
4AccountantElizabeth LincolnAustria
5Marketing AssistantGeorg PippsGermany
6Sales AssociateAntonio MorenoArgentina
7Sales AgentJaime YorresAustria
8Accounting ManagerElizabeth LincolnEngland
9Sales AgentHoward SnyderEngland
10Sales AssociateGeorg PippsArgentina
11Sales AssociateJaime YorresUSA
12Sales ConsultantPaul HenriotFrance
13Marketing AssistantMatti KarttunenGermany
14Marketing ManagerPatricio SimpsonEngland
15Sales ManagerHoward SnyderBrazil
16Sales AgentPatricio SimpsonSpain
17Sales RepresentativePascale CartrainEngland
18Accounting ManagerHanna MoosItaly
19Sales RepresentativeAntonio MorenoAustria
20OwnerPaul HenriotEngland
21Accounting ManagerHanna MoosFrance
22Sales AssociateElizabeth LincolnArgentina
23Marketing ManagerPatricio SimpsonEngland
24Sales RepresentativePaul HenriotItaly
25Sales RepresentativeHoward SnyderSpain
26Sales RepresentativeElizabeth LincolnBulgaria
27Marketing ManagerPascale CartrainGermany
28Sales RepresentativePascale CartrainUSA
29AccountantPascale CartrainItaly
30Sales AssociateGeorg PippsSpain
31OwnerPatricio SimpsonAustria
32Accounting ManagerMatti KarttunenEngland
33OwnerGeorg PippsSpain
34Sales ManagerPatricio SimpsonSpain
35Sales ConsultantJaime YorresEngland
36Sales RepresentativePaul HenriotEngland
37AccountantPascale CartrainArgentina
38Sales ManagerHanna MoosItaly
39Sales ManagerGeorg PippsBrazil
40Accounting ManagerElizabeth LincolnArgentina
41Marketing ManagerPatricio SimpsonUSA
42Accounting ManagerGeorg PippsArgentina
43Sales AssociatePaul HenriotArgentina
44Sales AssociateHoward SnyderUSA
45OwnerMatti KarttunenUSA
46Sales RepresentativePatricio SimpsonSpain
47Marketing ManagerPascale CartrainFrance
48Sales RepresentativePatricio SimpsonBulgaria
49Sales AgentElizabeth LincolnBulgaria
50Sales RepresentativeGeorg PippsArgentina
51Sales ManagerPaul HenriotSpain
52Sales ManagerHoward SnyderFrance
53Sales ManagerAntonio MorenoSpain
54Sales RepresentativeGeorg PippsBulgaria
55Accounting ManagerHanna MoosArgentina
56Marketing AssistantPatricio SimpsonFrance
57OwnerPaul HenriotUSA
58Marketing AssistantPatricio SimpsonGermany
59Marketing ManagerPatricio SimpsonAustria
60Marketing ManagerHanna MoosBrazil
61AccountantHoward SnyderBulgaria
62Sales ConsultantGeorg PippsSpain
63OwnerAntonio MorenoUSA
64Sales AssociatePascale CartrainArgentina
65Sales AssociateGeorg PippsGermany
66Sales RepresentativePaul HenriotSpain
67AccountantPatricio SimpsonArgentina
68Sales ManagerAntonio MorenoBulgaria
69Sales AssociateMatti KarttunenArgentina
70AccountantJaime YorresFrance
71Sales AssociateGeorg PippsArgentina
72Accounting ManagerJaime YorresBrazil
73AccountantElizabeth LincolnBrazil
74Sales ConsultantGeorg PippsArgentina
75Accounting ManagerAntonio MorenoEngland
76Sales RepresentativeJaime YorresItaly
77Marketing AssistantGeorg PippsFrance
78Sales RepresentativeGeorg PippsBrazil
79Marketing AssistantMatti KarttunenUSA
80Sales ConsultantPatricio SimpsonEngland
81AccountantMatti KarttunenAustria
82Sales AgentHoward SnyderBulgaria
83Marketing AssistantAntonio MorenoItaly
84Accounting ManagerHoward SnyderUSA
85AccountantElizabeth LincolnGermany
86OwnerHanna MoosBrazil
87AccountantHanna MoosAustria
88OwnerPascale CartrainGermany
89Marketing ManagerPatricio SimpsonBrazil
90Sales AssociatePatricio SimpsonAustria
91AccountantGeorg PippsArgentina
92Accounting ManagerElizabeth LincolnEngland
93Sales RepresentativePatricio SimpsonFrance
94Sales AgentPatricio SimpsonBulgaria
95Sales RepresentativeHanna MoosItaly
96Sales AgentElizabeth LincolnAustria
97Sales ManagerElizabeth LincolnEngland
98OwnerHanna MoosArgentina
99AccountantHanna MoosBrazil
100Accounting ManagerHoward SnyderAustria
 Item 247001 to 248000 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