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

Virtualization

1OwnerHoward SnyderEngland
2AccountantJaime YorresBrazil
3Accounting ManagerJaime YorresFrance
4Marketing AssistantGeorg PippsBrazil
5Sales RepresentativeElizabeth LincolnGermany
6Marketing AssistantGeorg PippsSpain
7Sales AssociateHoward SnyderBrazil
8Marketing ManagerJaime YorresEngland
9OwnerPatricio SimpsonSpain
10AccountantElizabeth LincolnItaly
11OwnerPatricio SimpsonFrance
12Sales AgentHanna MoosAustria
13Sales ConsultantElizabeth LincolnArgentina
14Sales RepresentativeElizabeth LincolnUSA
15Marketing ManagerPatricio SimpsonBulgaria
16OwnerMatti KarttunenUSA
17Sales ManagerAntonio MorenoAustria
18AccountantPaul HenriotEngland
19Marketing ManagerMatti KarttunenItaly
20Marketing AssistantAntonio MorenoGermany
21Accounting ManagerAntonio MorenoItaly
22AccountantJaime YorresUSA
23Sales AssociateGeorg PippsBrazil
24Sales AssociateJaime YorresItaly
25Sales AssociateMatti KarttunenUSA
26Accounting ManagerGeorg PippsBulgaria
27AccountantPaul HenriotEngland
28Sales AssociateMatti KarttunenBulgaria
29Sales ConsultantJaime YorresUSA
30OwnerPascale CartrainGermany
31AccountantGeorg PippsAustria
32AccountantGeorg PippsEngland
33OwnerPascale CartrainSpain
34Sales RepresentativeHanna MoosArgentina
35OwnerHanna MoosArgentina
36Sales AgentMatti KarttunenItaly
37Sales ManagerJaime YorresFrance
38Sales RepresentativeHanna MoosGermany
39Marketing ManagerPascale CartrainArgentina
40Sales AssociateAntonio MorenoFrance
41Marketing AssistantPatricio SimpsonArgentina
42Sales AgentElizabeth LincolnBrazil
43Sales AgentHanna MoosBulgaria
44OwnerAntonio MorenoArgentina
45AccountantHanna MoosSpain
46Marketing ManagerHoward SnyderEngland
47Sales ConsultantPaul HenriotItaly
48Sales RepresentativePatricio SimpsonArgentina
49Accounting ManagerMatti KarttunenUSA
50Marketing AssistantAntonio MorenoAustria
51Marketing AssistantPatricio SimpsonArgentina
52Sales AssociateMatti KarttunenSpain
53Sales RepresentativeMatti KarttunenArgentina
54Sales ConsultantPatricio SimpsonItaly
55Sales ManagerGeorg PippsBrazil
56AccountantHanna MoosSpain
57Sales AgentPaul HenriotAustria
58Marketing ManagerElizabeth LincolnGermany
59AccountantPascale CartrainGermany
60OwnerAntonio MorenoBulgaria
61AccountantHanna MoosBrazil
62Marketing AssistantPascale CartrainBrazil
63Sales AgentMatti KarttunenItaly
64Marketing ManagerPascale CartrainArgentina
65Sales ManagerAntonio MorenoEngland
66Sales RepresentativeMatti KarttunenGermany
67Sales RepresentativePatricio SimpsonBrazil
68Sales ManagerAntonio MorenoAustria
69Sales RepresentativePaul HenriotUSA
70Marketing ManagerElizabeth LincolnArgentina
71Sales ManagerPascale CartrainAustria
72Sales AgentMatti KarttunenUSA
73Sales ManagerPascale CartrainUSA
74Sales RepresentativeMatti KarttunenArgentina
75Sales RepresentativeAntonio MorenoGermany
76Marketing ManagerPascale CartrainFrance
77Sales AssociateGeorg PippsEngland
78Sales ConsultantJaime YorresAustria
79Sales AssociateHoward SnyderItaly
80Sales RepresentativeGeorg PippsEngland
81Sales RepresentativeAntonio MorenoBulgaria
82AccountantHanna MoosEngland
83OwnerJaime YorresBulgaria
84OwnerElizabeth LincolnGermany
85AccountantHanna MoosAustria
86AccountantPaul HenriotBrazil
87Sales AssociateGeorg PippsEngland
88Accounting ManagerAntonio MorenoGermany
89Marketing AssistantGeorg PippsFrance
90Sales ManagerHoward SnyderBrazil
91Marketing AssistantAntonio MorenoArgentina
92Sales ManagerElizabeth LincolnFrance
93Sales ManagerJaime YorresUSA
94Marketing AssistantMatti KarttunenUSA
95Accounting ManagerAntonio MorenoBulgaria
96Marketing AssistantHanna MoosBrazil
97Sales AssociatePascale CartrainBrazil
98Sales AgentPaul HenriotBrazil
99Sales RepresentativeElizabeth LincolnFrance
100OwnerHanna MoosEngland
 Item 127001 to 128000 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