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

Virtualization

1Sales RepresentativeJaime YorresAustria
2Sales ManagerPaul HenriotItaly
3AccountantPatricio SimpsonUSA
4Accounting ManagerAntonio MorenoItaly
5Sales ManagerPaul HenriotFrance
6OwnerPatricio SimpsonBulgaria
7Sales ManagerPaul HenriotBulgaria
8Sales ConsultantHanna MoosGermany
9Accounting ManagerPascale CartrainItaly
10Sales AssociatePascale CartrainItaly
11OwnerHoward SnyderItaly
12Sales AssociateMatti KarttunenFrance
13AccountantElizabeth LincolnSpain
14Marketing AssistantHanna MoosBulgaria
15Marketing AssistantGeorg PippsEngland
16Sales RepresentativeHanna MoosItaly
17Sales AssociateHoward SnyderGermany
18Sales AgentGeorg PippsArgentina
19Sales RepresentativeElizabeth LincolnUSA
20Accounting ManagerHanna MoosItaly
21Sales ConsultantPascale CartrainItaly
22Sales AssociateGeorg PippsUSA
23Marketing ManagerPatricio SimpsonBrazil
24Sales ConsultantJaime YorresItaly
25Sales RepresentativePaul HenriotBrazil
26Sales AssociatePaul HenriotSpain
27AccountantMatti KarttunenArgentina
28Marketing AssistantAntonio MorenoSpain
29Accounting ManagerMatti KarttunenSpain
30Marketing ManagerMatti KarttunenGermany
31Sales ConsultantHanna MoosFrance
32AccountantElizabeth LincolnGermany
33Sales AgentAntonio MorenoSpain
34Sales ManagerJaime YorresItaly
35Sales ManagerHoward SnyderFrance
36Sales RepresentativeElizabeth LincolnBrazil
37Sales RepresentativePatricio SimpsonUSA
38Sales AssociateHoward SnyderBrazil
39Sales ConsultantElizabeth LincolnBrazil
40Accounting ManagerHanna MoosItaly
41Sales AssociateHanna MoosFrance
42Marketing AssistantGeorg PippsAustria
43Marketing AssistantHanna MoosBrazil
44Marketing AssistantHanna MoosFrance
45Sales ManagerHoward SnyderGermany
46Sales RepresentativeElizabeth LincolnAustria
47Sales RepresentativePatricio SimpsonGermany
48OwnerGeorg PippsUSA
49Sales AgentPascale CartrainItaly
50Marketing ManagerHanna MoosItaly
51Marketing ManagerPatricio SimpsonArgentina
52Marketing ManagerMatti KarttunenAustria
53Accounting ManagerJaime YorresArgentina
54Sales RepresentativeGeorg PippsGermany
55Accounting ManagerPascale CartrainGermany
56AccountantMatti KarttunenArgentina
57Sales RepresentativeAntonio MorenoAustria
58Sales AssociateJaime YorresGermany
59Sales AssociateJaime YorresEngland
60OwnerAntonio MorenoUSA
61OwnerHoward SnyderFrance
62Sales AgentPascale CartrainItaly
63Sales ConsultantPaul HenriotSpain
64OwnerHoward SnyderEngland
65Marketing ManagerPascale CartrainSpain
66AccountantAntonio MorenoArgentina
67AccountantGeorg PippsAustria
68Sales RepresentativeHanna MoosBrazil
69Sales AssociateMatti KarttunenEngland
70Sales ManagerElizabeth LincolnFrance
71AccountantAntonio MorenoItaly
72Marketing ManagerHanna MoosSpain
73Sales RepresentativeMatti KarttunenEngland
74Sales AgentHoward SnyderArgentina
75OwnerJaime YorresUSA
76Accounting ManagerPaul HenriotItaly
77Sales ConsultantGeorg PippsBrazil
78Sales AssociatePaul HenriotEngland
79Sales ConsultantPaul HenriotItaly
80OwnerMatti KarttunenBulgaria
81Accounting ManagerGeorg PippsUSA
82Accounting ManagerAntonio MorenoEngland
83Marketing ManagerMatti KarttunenFrance
84Sales ManagerAntonio MorenoUSA
85Accounting ManagerPaul HenriotEngland
86Accounting ManagerPaul HenriotItaly
87Sales ConsultantHoward SnyderEngland
88AccountantMatti KarttunenFrance
89Accounting ManagerPascale CartrainEngland
90AccountantMatti KarttunenArgentina
91OwnerMatti KarttunenItaly
92Sales RepresentativeHanna MoosAustria
93Sales AgentMatti KarttunenBrazil
94Marketing ManagerPatricio SimpsonSpain
95Marketing ManagerGeorg PippsEngland
96Sales RepresentativePatricio SimpsonGermany
97Sales AssociateMatti KarttunenBulgaria
98Marketing ManagerPaul HenriotAustria
99Sales RepresentativePascale CartrainGermany
100OwnerPatricio SimpsonEngland
 Item 164001 to 165000 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