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

Virtualization

1AccountantGeorg PippsUSA
2Sales AgentMatti KarttunenBrazil
3Accounting ManagerPaul HenriotUSA
4Sales RepresentativeMatti KarttunenArgentina
5Marketing ManagerPatricio SimpsonFrance
6OwnerPascale CartrainUSA
7Sales ManagerHoward SnyderUSA
8Marketing AssistantJaime YorresItaly
9Sales ConsultantJaime YorresArgentina
10Sales AssociatePascale CartrainSpain
11AccountantAntonio MorenoItaly
12Accounting ManagerPatricio SimpsonItaly
13Marketing ManagerPatricio SimpsonAustria
14Sales ManagerHanna MoosUSA
15Marketing AssistantHanna MoosFrance
16Sales AgentPatricio SimpsonBrazil
17OwnerPascale CartrainSpain
18OwnerPascale CartrainEngland
19Sales AgentHoward SnyderItaly
20Marketing AssistantAntonio MorenoUSA
21Accounting ManagerHoward SnyderSpain
22Marketing AssistantAntonio MorenoSpain
23Sales AgentPatricio SimpsonBulgaria
24Marketing ManagerPatricio SimpsonEngland
25OwnerHanna MoosSpain
26Sales ManagerGeorg PippsEngland
27Sales ConsultantMatti KarttunenUSA
28Accounting ManagerHoward SnyderSpain
29Sales ConsultantHanna MoosGermany
30Sales AgentPatricio SimpsonBrazil
31Marketing AssistantPaul HenriotItaly
32Sales AgentElizabeth LincolnUSA
33Marketing AssistantElizabeth LincolnUSA
34Sales ConsultantHanna MoosItaly
35Accounting ManagerAntonio MorenoBrazil
36Accounting ManagerElizabeth LincolnBrazil
37Sales AssociatePaul HenriotAustria
38Sales AgentGeorg PippsArgentina
39Marketing AssistantHanna MoosSpain
40Sales RepresentativeMatti KarttunenEngland
41AccountantPatricio SimpsonUSA
42Sales AgentElizabeth LincolnFrance
43Marketing AssistantPaul HenriotBrazil
44Sales ConsultantPascale CartrainSpain
45Marketing AssistantAntonio MorenoItaly
46Accounting ManagerJaime YorresUSA
47AccountantGeorg PippsEngland
48AccountantPascale CartrainBulgaria
49Accounting ManagerPatricio SimpsonArgentina
50Sales ConsultantHanna MoosFrance
51Marketing AssistantMatti KarttunenAustria
52Accounting ManagerMatti KarttunenAustria
53Accounting ManagerPatricio SimpsonSpain
54Sales ConsultantJaime YorresFrance
55Marketing AssistantAntonio MorenoBulgaria
56AccountantHoward SnyderGermany
57Sales AgentPaul HenriotFrance
58Marketing AssistantPaul HenriotSpain
59Marketing AssistantPatricio SimpsonUSA
60Accounting ManagerPaul HenriotEngland
61Sales RepresentativeJaime YorresEngland
62Sales AgentGeorg PippsGermany
63Sales AssociateHoward SnyderBulgaria
64Sales ManagerJaime YorresArgentina
65Sales RepresentativePatricio SimpsonEngland
66Accounting ManagerAntonio MorenoItaly
67Accounting ManagerMatti KarttunenBrazil
68Marketing ManagerMatti KarttunenGermany
69Sales AssociateElizabeth LincolnEngland
70Marketing AssistantMatti KarttunenGermany
71Sales AgentHanna MoosAustria
72Marketing ManagerAntonio MorenoArgentina
73Sales ManagerPatricio SimpsonItaly
74Sales ManagerHanna MoosGermany
75Marketing ManagerPaul HenriotAustria
76Sales ManagerJaime YorresAustria
77Marketing ManagerAntonio MorenoSpain
78AccountantElizabeth LincolnBulgaria
79Marketing ManagerPaul HenriotFrance
80Sales ManagerMatti KarttunenBulgaria
81Marketing AssistantJaime YorresGermany
82Sales ManagerGeorg PippsBrazil
83Sales AgentPatricio SimpsonSpain
84Sales ManagerPascale CartrainEngland
85Sales AssociateMatti KarttunenGermany
86Sales AgentPatricio SimpsonItaly
87Sales AgentPatricio SimpsonSpain
88Marketing AssistantJaime YorresUSA
89Sales AssociateAntonio MorenoEngland
90Accounting ManagerMatti KarttunenBulgaria
91AccountantPatricio SimpsonArgentina
92OwnerHanna MoosFrance
93Marketing ManagerGeorg PippsAustria
94Marketing AssistantJaime YorresArgentina
95Sales AssociatePascale CartrainItaly
96Sales AssociateHanna MoosBrazil
97Sales ManagerHanna MoosEngland
98Marketing ManagerPatricio SimpsonEngland
99Sales RepresentativeHoward SnyderItaly
100Sales AssociatePaul HenriotEngland
 Item 284001 to 285000 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