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

Virtualization

1Sales ConsultantMatti KarttunenSpain
2Sales AssociateAntonio MorenoEngland
3OwnerPascale CartrainGermany
4Sales ManagerJaime YorresSpain
5Sales RepresentativePatricio SimpsonSpain
6AccountantJaime YorresUSA
7OwnerAntonio MorenoFrance
8Sales RepresentativeAntonio MorenoUSA
9Sales AssociateMatti KarttunenItaly
10Accounting ManagerMatti KarttunenEngland
11OwnerHoward SnyderBrazil
12Marketing ManagerAntonio MorenoBulgaria
13AccountantJaime YorresFrance
14Sales AgentElizabeth LincolnBrazil
15OwnerElizabeth LincolnFrance
16Marketing ManagerAntonio MorenoBulgaria
17Marketing AssistantElizabeth LincolnBrazil
18Sales RepresentativeHoward SnyderUSA
19AccountantElizabeth LincolnAustria
20Sales AssociateHoward SnyderSpain
21Accounting ManagerMatti KarttunenFrance
22AccountantAntonio MorenoBrazil
23Sales RepresentativeAntonio MorenoBulgaria
24Marketing ManagerElizabeth LincolnEngland
25Sales AgentGeorg PippsFrance
26Marketing AssistantHanna MoosItaly
27Marketing ManagerAntonio MorenoUSA
28Sales ManagerHanna MoosFrance
29Accounting ManagerJaime YorresFrance
30Sales ManagerPascale CartrainAustria
31Sales ConsultantElizabeth LincolnBrazil
32Sales ManagerElizabeth LincolnEngland
33Sales ManagerJaime YorresBrazil
34Sales AssociateHoward SnyderAustria
35Sales ManagerJaime YorresSpain
36Sales AgentAntonio MorenoBulgaria
37AccountantJaime YorresArgentina
38Sales AssociatePatricio SimpsonArgentina
39OwnerElizabeth LincolnBulgaria
40Sales AssociateGeorg PippsBrazil
41OwnerJaime YorresItaly
42OwnerGeorg PippsAustria
43Marketing AssistantPaul HenriotArgentina
44AccountantPatricio SimpsonArgentina
45Sales RepresentativePatricio SimpsonFrance
46Marketing ManagerAntonio MorenoEngland
47Sales ManagerJaime YorresArgentina
48Marketing ManagerHanna MoosSpain
49Sales AssociateHanna MoosGermany
50Accounting ManagerAntonio MorenoFrance
51Sales AgentElizabeth LincolnItaly
52Sales ConsultantMatti KarttunenBrazil
53OwnerGeorg PippsItaly
54Sales AgentPatricio SimpsonArgentina
55AccountantAntonio MorenoAustria
56AccountantHanna MoosSpain
57Sales AgentPaul HenriotBulgaria
58Sales AgentPascale CartrainEngland
59Accounting ManagerPaul HenriotEngland
60Sales AssociateGeorg PippsUSA
61OwnerPatricio SimpsonSpain
62Sales ConsultantAntonio MorenoEngland
63Marketing AssistantGeorg PippsAustria
64OwnerPascale CartrainAustria
65Sales AgentMatti KarttunenBulgaria
66Accounting ManagerHoward SnyderUSA
67AccountantJaime YorresAustria
68Sales ConsultantPatricio SimpsonSpain
69Accounting ManagerHoward SnyderEngland
70Marketing ManagerHoward SnyderUSA
71Marketing ManagerPaul HenriotArgentina
72Marketing ManagerGeorg PippsBulgaria
73Marketing AssistantGeorg PippsArgentina
74Accounting ManagerPascale CartrainItaly
75Sales ManagerPascale CartrainGermany
76Sales ManagerElizabeth LincolnBulgaria
77Marketing AssistantJaime YorresUSA
78Marketing ManagerPaul HenriotEngland
79Sales AssociateJaime YorresSpain
80Sales ManagerGeorg PippsSpain
81Sales AssociateMatti KarttunenGermany
82OwnerJaime YorresFrance
83AccountantHanna MoosBrazil
84Sales AssociateHoward SnyderArgentina
85Sales ConsultantHanna MoosBulgaria
86Marketing AssistantPatricio SimpsonFrance
87Sales ManagerGeorg PippsArgentina
88Sales AgentElizabeth LincolnItaly
89Sales RepresentativePatricio SimpsonArgentina
90Sales ConsultantPatricio SimpsonEngland
91Marketing ManagerJaime YorresFrance
92OwnerAntonio MorenoGermany
93Marketing ManagerHoward SnyderBulgaria
94Sales ManagerPascale CartrainEngland
95Sales AgentJaime YorresBulgaria
96Accounting ManagerMatti KarttunenAustria
97Marketing AssistantPatricio SimpsonFrance
98OwnerJaime YorresSpain
99Accounting ManagerHanna MoosBrazil
100Marketing AssistantPatricio SimpsonUSA
 Item 51001 to 52000 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