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

Virtualization

1Sales AgentHoward SnyderBrazil
2Marketing AssistantMatti KarttunenGermany
3Sales ManagerPascale CartrainArgentina
4Marketing ManagerPascale CartrainAustria
5Sales RepresentativeHanna MoosAustria
6Sales AgentElizabeth LincolnArgentina
7Sales RepresentativeMatti KarttunenEngland
8Sales RepresentativePascale CartrainBulgaria
9Sales AgentPaul HenriotBulgaria
10Accounting ManagerMatti KarttunenFrance
11Marketing ManagerElizabeth LincolnEngland
12Accounting ManagerAntonio MorenoAustria
13AccountantHoward SnyderBulgaria
14OwnerHanna MoosBulgaria
15Sales AgentHoward SnyderBrazil
16Sales ConsultantGeorg PippsGermany
17Sales RepresentativeElizabeth LincolnSpain
18Sales AgentPatricio SimpsonSpain
19Sales AgentElizabeth LincolnFrance
20Sales AssociateGeorg PippsArgentina
21Marketing ManagerMatti KarttunenArgentina
22OwnerPaul HenriotItaly
23Accounting ManagerElizabeth LincolnSpain
24Sales ConsultantHanna MoosEngland
25Marketing ManagerGeorg PippsFrance
26Marketing AssistantPascale CartrainArgentina
27Sales ConsultantPaul HenriotArgentina
28Sales RepresentativeElizabeth LincolnEngland
29Sales RepresentativeHoward SnyderBulgaria
30Sales ManagerJaime YorresBulgaria
31Sales AssociateGeorg PippsArgentina
32AccountantPaul HenriotGermany
33Sales ManagerHanna MoosArgentina
34Sales RepresentativeElizabeth LincolnGermany
35OwnerElizabeth LincolnAustria
36Accounting ManagerJaime YorresGermany
37AccountantJaime YorresAustria
38Marketing ManagerJaime YorresItaly
39Marketing AssistantHanna MoosBulgaria
40AccountantPaul HenriotItaly
41OwnerPatricio SimpsonArgentina
42Sales AgentHanna MoosBrazil
43Marketing AssistantPatricio SimpsonUSA
44AccountantElizabeth LincolnArgentina
45Marketing ManagerAntonio MorenoGermany
46AccountantPaul HenriotGermany
47Marketing AssistantElizabeth LincolnSpain
48Sales ManagerMatti KarttunenBulgaria
49Sales RepresentativePascale CartrainItaly
50Marketing AssistantHoward SnyderUSA
51Sales AssociatePatricio SimpsonItaly
52Accounting ManagerJaime YorresItaly
53Sales AssociateAntonio MorenoBrazil
54Marketing ManagerGeorg PippsArgentina
55OwnerPaul HenriotGermany
56Accounting ManagerPaul HenriotGermany
57Sales ManagerHanna MoosAustria
58Sales ConsultantPascale CartrainBulgaria
59Sales ConsultantGeorg PippsArgentina
60Sales AgentJaime YorresBrazil
61OwnerPascale CartrainItaly
62Marketing AssistantAntonio MorenoFrance
63AccountantHanna MoosArgentina
64Accounting ManagerHanna MoosArgentina
65Sales ManagerMatti KarttunenEngland
66Sales AgentPascale CartrainFrance
67Sales ConsultantHoward SnyderArgentina
68Sales ConsultantMatti KarttunenSpain
69Sales AgentHanna MoosUSA
70Marketing AssistantMatti KarttunenBrazil
71Accounting ManagerJaime YorresSpain
72Sales RepresentativeElizabeth LincolnSpain
73Accounting ManagerElizabeth LincolnBrazil
74Sales ManagerPatricio SimpsonFrance
75AccountantPatricio SimpsonUSA
76Sales RepresentativeElizabeth LincolnEngland
77Sales ManagerJaime YorresAustria
78Sales AgentGeorg PippsGermany
79Sales ConsultantAntonio MorenoBulgaria
80OwnerMatti KarttunenGermany
81Sales AssociatePaul HenriotFrance
82Marketing AssistantHanna MoosArgentina
83OwnerPatricio SimpsonItaly
84Sales AgentHanna MoosEngland
85OwnerPaul HenriotBulgaria
86Accounting ManagerJaime YorresBrazil
87Sales AgentHanna MoosUSA
88Accounting ManagerHoward SnyderAustria
89Sales AssociateAntonio MorenoSpain
90AccountantPascale CartrainFrance
91AccountantMatti KarttunenArgentina
92AccountantElizabeth LincolnAustria
93Sales AssociateElizabeth LincolnUSA
94Sales ManagerElizabeth LincolnFrance
95OwnerElizabeth LincolnUSA
96Sales ConsultantAntonio MorenoFrance
97Sales AssociatePatricio SimpsonEngland
98Accounting ManagerElizabeth LincolnSpain
99Marketing AssistantPascale CartrainFrance
100AccountantJaime YorresItaly
 Item 145001 to 146000 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