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

Virtualization

1Sales RepresentativeHoward SnyderEngland
2Sales RepresentativeAntonio MorenoUSA
3AccountantElizabeth LincolnFrance
4Marketing AssistantGeorg PippsAustria
5Marketing ManagerJaime YorresGermany
6Marketing ManagerElizabeth LincolnArgentina
7Sales AgentElizabeth LincolnFrance
8OwnerHanna MoosItaly
9Marketing ManagerPaul HenriotAustria
10Sales AssociatePaul HenriotGermany
11Sales ManagerPascale CartrainAustria
12Marketing AssistantHoward SnyderFrance
13OwnerJaime YorresArgentina
14AccountantPaul HenriotUSA
15Sales RepresentativeElizabeth LincolnEngland
16Sales RepresentativeMatti KarttunenSpain
17OwnerHanna MoosFrance
18Sales AssociateJaime YorresEngland
19AccountantAntonio MorenoBrazil
20Sales ConsultantPaul HenriotBulgaria
21Sales ManagerPaul HenriotBulgaria
22Marketing ManagerHanna MoosSpain
23Accounting ManagerElizabeth LincolnUSA
24OwnerHoward SnyderEngland
25OwnerJaime YorresAustria
26Sales ManagerPaul HenriotItaly
27Sales AgentAntonio MorenoUSA
28Marketing AssistantMatti KarttunenFrance
29Sales AssociateMatti KarttunenSpain
30OwnerGeorg PippsGermany
31OwnerMatti KarttunenGermany
32Sales AgentMatti KarttunenEngland
33AccountantHoward SnyderItaly
34Sales AssociatePaul HenriotUSA
35Sales RepresentativePatricio SimpsonUSA
36OwnerHanna MoosEngland
37Sales ConsultantPascale CartrainBrazil
38Accounting ManagerElizabeth LincolnArgentina
39AccountantElizabeth LincolnSpain
40Marketing AssistantPascale CartrainFrance
41AccountantHanna MoosBrazil
42Marketing ManagerJaime YorresSpain
43AccountantGeorg PippsBrazil
44Sales ManagerHoward SnyderFrance
45Sales RepresentativeGeorg PippsAustria
46Accounting ManagerHanna MoosFrance
47Sales RepresentativePascale CartrainArgentina
48Marketing ManagerPatricio SimpsonBulgaria
49Sales ConsultantJaime YorresBrazil
50Sales RepresentativeJaime YorresUSA
51OwnerPaul HenriotEngland
52Sales ConsultantPaul HenriotFrance
53Sales AssociateElizabeth LincolnGermany
54Sales ConsultantPascale CartrainBrazil
55Accounting ManagerHoward SnyderBrazil
56Sales ConsultantMatti KarttunenArgentina
57AccountantPaul HenriotItaly
58Sales AssociatePaul HenriotFrance
59Sales RepresentativeJaime YorresSpain
60Sales ManagerJaime YorresArgentina
61Sales AgentGeorg PippsAustria
62Accounting ManagerMatti KarttunenItaly
63Marketing ManagerMatti KarttunenSpain
64OwnerAntonio MorenoAustria
65Accounting ManagerElizabeth LincolnUSA
66Accounting ManagerMatti KarttunenSpain
67Marketing ManagerJaime YorresItaly
68Marketing ManagerGeorg PippsEngland
69Sales AssociateMatti KarttunenFrance
70AccountantGeorg PippsEngland
71Sales AssociateAntonio MorenoBrazil
72Marketing AssistantPaul HenriotArgentina
73OwnerMatti KarttunenBrazil
74Sales ManagerMatti KarttunenSpain
75Sales AssociateGeorg PippsFrance
76Sales AssociateGeorg PippsAustria
77Sales RepresentativeMatti KarttunenFrance
78Accounting ManagerGeorg PippsItaly
79AccountantHoward SnyderUSA
80Sales ConsultantMatti KarttunenBulgaria
81Sales ConsultantPascale CartrainUSA
82Sales AssociatePascale CartrainArgentina
83Sales ManagerJaime YorresBulgaria
84Accounting ManagerHanna MoosFrance
85Accounting ManagerGeorg PippsBulgaria
86OwnerElizabeth LincolnBrazil
87Accounting ManagerGeorg PippsItaly
88Marketing AssistantHoward SnyderItaly
89Sales AgentJaime YorresArgentina
90Sales ManagerPaul HenriotAustria
91Sales ManagerPascale CartrainItaly
92Sales AssociateMatti KarttunenBrazil
93Marketing AssistantElizabeth LincolnBrazil
94Sales RepresentativeJaime YorresBrazil
95Sales RepresentativeElizabeth LincolnGermany
96Sales AgentAntonio MorenoEngland
97Sales RepresentativeElizabeth LincolnAustria
98Sales RepresentativeHanna MoosBulgaria
99Sales AssociateGeorg PippsItaly
100Sales AgentHoward SnyderGermany
 Item 211001 to 212000 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