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

Virtualization

1Marketing AssistantMatti KarttunenAustria
2OwnerPascale CartrainArgentina
3Sales AssociateMatti KarttunenArgentina
4OwnerElizabeth LincolnEngland
5OwnerGeorg PippsBulgaria
6Marketing AssistantElizabeth LincolnBrazil
7Marketing ManagerHanna MoosItaly
8AccountantHoward SnyderBulgaria
9Sales ConsultantHanna MoosUSA
10Marketing AssistantHoward SnyderBulgaria
11Sales RepresentativeHanna MoosItaly
12Sales RepresentativeElizabeth LincolnSpain
13Sales ConsultantPatricio SimpsonSpain
14Sales AgentJaime YorresItaly
15Sales AgentHanna MoosBrazil
16Sales RepresentativeHanna MoosBulgaria
17AccountantHoward SnyderUSA
18Sales ConsultantHoward SnyderFrance
19Sales RepresentativeHoward SnyderSpain
20Sales AssociateAntonio MorenoSpain
21Sales ConsultantMatti KarttunenFrance
22Sales ConsultantPaul HenriotFrance
23Sales AssociatePaul HenriotBrazil
24Sales ConsultantElizabeth LincolnFrance
25Sales ManagerPaul HenriotUSA
26Sales AssociateHanna MoosArgentina
27Marketing AssistantHoward SnyderAustria
28OwnerGeorg PippsBulgaria
29OwnerHoward SnyderItaly
30Accounting ManagerHanna MoosFrance
31Sales RepresentativeHoward SnyderUSA
32Sales AssociatePaul HenriotBrazil
33Sales ManagerHanna MoosEngland
34AccountantPaul HenriotGermany
35Sales AssociatePascale CartrainItaly
36Marketing ManagerAntonio MorenoAustria
37AccountantHanna MoosBulgaria
38Sales AssociateMatti KarttunenFrance
39Sales ManagerJaime YorresEngland
40Sales ManagerHanna MoosEngland
41Sales AssociateGeorg PippsBrazil
42Sales AgentGeorg PippsItaly
43Marketing AssistantHanna MoosFrance
44Sales AssociateHoward SnyderItaly
45Accounting ManagerMatti KarttunenFrance
46Marketing AssistantHoward SnyderSpain
47OwnerHoward SnyderUSA
48Sales RepresentativePascale CartrainFrance
49Marketing ManagerHanna MoosFrance
50Accounting ManagerGeorg PippsItaly
51Sales ConsultantPatricio SimpsonArgentina
52Accounting ManagerAntonio MorenoItaly
53OwnerGeorg PippsBrazil
54OwnerJaime YorresAustria
55OwnerJaime YorresItaly
56Marketing AssistantHanna MoosSpain
57Sales AssociatePatricio SimpsonFrance
58Marketing AssistantPascale CartrainAustria
59OwnerHoward SnyderUSA
60Sales ManagerPaul HenriotItaly
61AccountantPaul HenriotBrazil
62AccountantPascale CartrainGermany
63Sales RepresentativeGeorg PippsBulgaria
64Sales RepresentativePatricio SimpsonBrazil
65AccountantAntonio MorenoEngland
66Marketing AssistantGeorg PippsSpain
67Sales AssociateGeorg PippsBrazil
68Sales ConsultantPascale CartrainArgentina
69AccountantPatricio SimpsonSpain
70Marketing AssistantHanna MoosEngland
71Sales AssociatePatricio SimpsonAustria
72Marketing AssistantPaul HenriotItaly
73Sales AgentJaime YorresAustria
74Accounting ManagerPascale CartrainAustria
75Sales ConsultantHanna MoosEngland
76Sales AgentJaime YorresEngland
77Marketing AssistantPatricio SimpsonEngland
78Marketing AssistantPaul HenriotItaly
79Sales ManagerMatti KarttunenItaly
80Sales ManagerAntonio MorenoGermany
81Marketing AssistantPascale CartrainBrazil
82Sales ManagerHoward SnyderBulgaria
83Sales AgentPascale CartrainUSA
84Marketing AssistantPaul HenriotAustria
85Marketing ManagerPascale CartrainItaly
86Sales AgentAntonio MorenoBrazil
87Sales ManagerPatricio SimpsonAustria
88Sales ConsultantGeorg PippsBrazil
89Sales AssociateJaime YorresAustria
90Sales ManagerGeorg PippsItaly
91Sales AgentMatti KarttunenGermany
92AccountantHanna MoosEngland
93Sales RepresentativeGeorg PippsAustria
94OwnerAntonio MorenoGermany
95Sales RepresentativeHoward SnyderUSA
96Marketing AssistantElizabeth LincolnArgentina
97Sales AssociateHanna MoosAustria
98Marketing AssistantPatricio SimpsonBulgaria
99Sales AssociateMatti KarttunenItaly
100Sales AgentMatti KarttunenFrance
 Item 92001 to 93000 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