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

Virtualization

1Marketing ManagerPaul HenriotAustria
2Sales RepresentativeMatti KarttunenFrance
3Accounting ManagerElizabeth LincolnFrance
4Marketing AssistantAntonio MorenoEngland
5Marketing AssistantHoward SnyderAustria
6Sales ConsultantHanna MoosItaly
7Marketing AssistantPaul HenriotGermany
8Sales AgentGeorg PippsBrazil
9Sales AssociatePascale CartrainBulgaria
10AccountantPatricio SimpsonArgentina
11Sales ConsultantHanna MoosArgentina
12Sales ConsultantElizabeth LincolnUSA
13Sales ManagerHanna MoosEngland
14Accounting ManagerPatricio SimpsonArgentina
15Marketing ManagerHanna MoosUSA
16OwnerMatti KarttunenBulgaria
17Marketing AssistantPascale CartrainGermany
18Sales AgentJaime YorresEngland
19OwnerElizabeth LincolnSpain
20Accounting ManagerPascale CartrainItaly
21Accounting ManagerPatricio SimpsonArgentina
22Marketing ManagerPascale CartrainAustria
23OwnerHoward SnyderUSA
24Sales ConsultantAntonio MorenoGermany
25Sales AssociateGeorg PippsSpain
26Sales ManagerPascale CartrainEngland
27Marketing AssistantJaime YorresUSA
28Sales RepresentativeGeorg PippsGermany
29Accounting ManagerGeorg PippsUSA
30AccountantElizabeth LincolnUSA
31Sales RepresentativeElizabeth LincolnGermany
32AccountantPaul HenriotUSA
33Marketing ManagerAntonio MorenoAustria
34Sales ConsultantElizabeth LincolnFrance
35AccountantMatti KarttunenItaly
36Sales AssociatePascale CartrainBulgaria
37Sales AgentHanna MoosSpain
38Accounting ManagerHanna MoosAustria
39Marketing AssistantPascale CartrainArgentina
40Sales ConsultantJaime YorresBulgaria
41OwnerPascale CartrainSpain
42Marketing AssistantJaime YorresSpain
43AccountantHanna MoosArgentina
44Sales AssociatePaul HenriotArgentina
45Sales RepresentativePaul HenriotEngland
46AccountantPatricio SimpsonGermany
47Sales AssociatePatricio SimpsonGermany
48Sales RepresentativeMatti KarttunenSpain
49Sales AgentPascale CartrainBulgaria
50Sales ManagerPaul HenriotAustria
51Sales ManagerElizabeth LincolnBrazil
52OwnerElizabeth LincolnBulgaria
53AccountantElizabeth LincolnFrance
54Sales AgentGeorg PippsBulgaria
55Sales RepresentativeGeorg PippsUSA
56Marketing ManagerJaime YorresBulgaria
57Sales AssociatePascale CartrainFrance
58Marketing AssistantMatti KarttunenSpain
59Marketing AssistantAntonio MorenoBrazil
60AccountantGeorg PippsFrance
61Sales ConsultantJaime YorresSpain
62AccountantGeorg PippsBulgaria
63Sales AgentAntonio MorenoSpain
64Marketing AssistantElizabeth LincolnFrance
65AccountantJaime YorresBrazil
66Accounting ManagerPascale CartrainAustria
67AccountantPatricio SimpsonAustria
68Marketing AssistantPatricio SimpsonArgentina
69Sales RepresentativeAntonio MorenoItaly
70Sales RepresentativeJaime YorresBrazil
71Sales AssociateGeorg PippsSpain
72Sales AssociateHoward SnyderBulgaria
73Accounting ManagerGeorg PippsFrance
74Marketing ManagerAntonio MorenoArgentina
75Sales AssociateJaime YorresAustria
76Marketing AssistantHanna MoosItaly
77AccountantPascale CartrainFrance
78Sales ConsultantGeorg PippsUSA
79Sales ManagerPatricio SimpsonBulgaria
80OwnerPascale CartrainBrazil
81Marketing ManagerElizabeth LincolnGermany
82OwnerAntonio MorenoSpain
83OwnerHanna MoosUSA
84Accounting ManagerElizabeth LincolnBulgaria
85Accounting ManagerHoward SnyderUSA
86OwnerPatricio SimpsonEngland
87Sales ManagerHoward SnyderItaly
88Sales ManagerGeorg PippsUSA
89Marketing AssistantHanna MoosItaly
90AccountantHanna MoosItaly
91Sales RepresentativePatricio SimpsonUSA
92Sales ManagerAntonio MorenoSpain
93Sales ManagerHoward SnyderUSA
94Sales AgentHanna MoosGermany
95Marketing AssistantMatti KarttunenBrazil
96Sales ManagerMatti KarttunenSpain
97Accounting ManagerGeorg PippsSpain
98Marketing ManagerHoward SnyderArgentina
99Sales RepresentativeGeorg PippsGermany
100Sales RepresentativePascale CartrainAustria
 Item 298001 to 299000 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