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

Virtualization

1Sales AssociateHanna MoosAustria
2Sales ManagerPatricio SimpsonBulgaria
3Sales ConsultantElizabeth LincolnBrazil
4Accounting ManagerGeorg PippsArgentina
5Accounting ManagerPaul HenriotBrazil
6OwnerMatti KarttunenArgentina
7Sales RepresentativePaul HenriotBrazil
8Sales RepresentativeJaime YorresBulgaria
9Sales AssociatePatricio SimpsonBrazil
10Accounting ManagerPatricio SimpsonItaly
11Sales AssociateHanna MoosItaly
12Sales ConsultantPatricio SimpsonFrance
13Marketing ManagerHoward SnyderItaly
14Sales ManagerPatricio SimpsonItaly
15Sales AgentPatricio SimpsonEngland
16Sales ManagerElizabeth LincolnFrance
17Marketing AssistantJaime YorresAustria
18Accounting ManagerHanna MoosArgentina
19Sales RepresentativePatricio SimpsonGermany
20Sales AssociatePatricio SimpsonAustria
21Sales AgentHoward SnyderAustria
22Sales AssociateElizabeth LincolnArgentina
23Sales RepresentativeElizabeth LincolnEngland
24Marketing AssistantMatti KarttunenFrance
25Marketing ManagerHoward SnyderFrance
26Accounting ManagerJaime YorresUSA
27AccountantAntonio MorenoGermany
28Marketing ManagerAntonio MorenoUSA
29Marketing ManagerJaime YorresGermany
30Marketing ManagerGeorg PippsBulgaria
31Marketing ManagerPaul HenriotAustria
32Sales RepresentativeHanna MoosArgentina
33Sales AgentJaime YorresBrazil
34AccountantHoward SnyderEngland
35Sales ManagerAntonio MorenoUSA
36Marketing AssistantPaul HenriotFrance
37Sales AssociateAntonio MorenoItaly
38Marketing ManagerJaime YorresBulgaria
39Sales RepresentativePatricio SimpsonArgentina
40Sales AssociateElizabeth LincolnItaly
41OwnerJaime YorresEngland
42Sales RepresentativePascale CartrainAustria
43Marketing ManagerPatricio SimpsonAustria
44Marketing ManagerPascale CartrainBrazil
45Sales AssociateHoward SnyderSpain
46Sales AgentHoward SnyderBrazil
47Sales AgentJaime YorresItaly
48Sales ConsultantPatricio SimpsonUSA
49Sales AssociateGeorg PippsGermany
50Sales AssociateMatti KarttunenArgentina
51Sales AssociateJaime YorresGermany
52OwnerPatricio SimpsonBulgaria
53Marketing AssistantAntonio MorenoBrazil
54Sales AgentElizabeth LincolnItaly
55Sales AssociatePascale CartrainArgentina
56Sales ConsultantGeorg PippsFrance
57Sales RepresentativeJaime YorresGermany
58AccountantGeorg PippsBulgaria
59Marketing ManagerPascale CartrainFrance
60Sales AssociateHanna MoosFrance
61AccountantAntonio MorenoEngland
62Accounting ManagerHoward SnyderAustria
63Sales ConsultantJaime YorresItaly
64Marketing AssistantGeorg PippsFrance
65Accounting ManagerMatti KarttunenBrazil
66Marketing AssistantHanna MoosAustria
67Sales ConsultantPaul HenriotArgentina
68Sales ManagerElizabeth LincolnItaly
69Sales AssociateGeorg PippsSpain
70Marketing ManagerJaime YorresFrance
71Marketing AssistantHoward SnyderAustria
72Marketing ManagerPaul HenriotAustria
73Sales AgentPaul HenriotUSA
74Marketing ManagerHanna MoosSpain
75Marketing AssistantJaime YorresItaly
76AccountantPatricio SimpsonBrazil
77Sales ConsultantHoward SnyderSpain
78Sales AgentHanna MoosArgentina
79Marketing ManagerPaul HenriotAustria
80Sales ConsultantPaul HenriotAustria
81AccountantAntonio MorenoFrance
82Marketing AssistantAntonio MorenoBulgaria
83Sales AgentElizabeth LincolnItaly
84Sales AssociateElizabeth LincolnSpain
85Sales ManagerJaime YorresSpain
86Accounting ManagerMatti KarttunenArgentina
87Sales AssociateAntonio MorenoEngland
88Sales ManagerHanna MoosSpain
89Sales AgentHanna MoosItaly
90Marketing AssistantElizabeth LincolnUSA
91OwnerAntonio MorenoBrazil
92Sales RepresentativeJaime YorresSpain
93AccountantJaime YorresArgentina
94Sales RepresentativePatricio SimpsonArgentina
95Marketing AssistantGeorg PippsItaly
96Sales RepresentativeGeorg PippsSpain
97Accounting ManagerPatricio SimpsonSpain
98OwnerElizabeth LincolnSpain
99Sales ConsultantAntonio MorenoBulgaria
100Sales AgentPatricio SimpsonUSA
 Item 93001 to 94000 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