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

Virtualization

1Sales ManagerAntonio MorenoBulgaria
2Sales ManagerGeorg PippsFrance
3AccountantPascale CartrainBrazil
4Sales RepresentativeHanna MoosBrazil
5Sales RepresentativeHanna MoosItaly
6Sales RepresentativeAntonio MorenoUSA
7AccountantHanna MoosUSA
8OwnerAntonio MorenoBrazil
9Marketing AssistantGeorg PippsArgentina
10Marketing ManagerHanna MoosBulgaria
11Sales AgentPascale CartrainAustria
12Sales ManagerHoward SnyderBrazil
13OwnerMatti KarttunenSpain
14AccountantPaul HenriotBulgaria
15Sales AssociateElizabeth LincolnItaly
16Marketing AssistantPascale CartrainItaly
17OwnerAntonio MorenoArgentina
18OwnerPatricio SimpsonArgentina
19OwnerPascale CartrainBulgaria
20Sales RepresentativePaul HenriotBrazil
21Marketing AssistantHanna MoosSpain
22Sales AgentHoward SnyderAustria
23Sales AgentMatti KarttunenBulgaria
24Sales ConsultantMatti KarttunenAustria
25OwnerHoward SnyderGermany
26Sales ConsultantAntonio MorenoFrance
27Sales AssociateAntonio MorenoItaly
28Sales AssociateAntonio MorenoUSA
29Sales RepresentativeElizabeth LincolnUSA
30Sales AgentGeorg PippsAustria
31Accounting ManagerGeorg PippsGermany
32OwnerPatricio SimpsonFrance
33Marketing AssistantJaime YorresFrance
34Sales ConsultantHanna MoosSpain
35Sales AssociateHoward SnyderSpain
36Sales ConsultantGeorg PippsUSA
37Sales ManagerHoward SnyderAustria
38Sales ManagerAntonio MorenoBrazil
39Marketing ManagerPaul HenriotUSA
40Sales AgentPascale CartrainGermany
41Sales RepresentativeMatti KarttunenFrance
42Sales AgentPaul HenriotAustria
43AccountantPascale CartrainGermany
44AccountantHanna MoosGermany
45Sales AssociateAntonio MorenoAustria
46Sales ManagerHoward SnyderItaly
47Sales ConsultantAntonio MorenoEngland
48OwnerAntonio MorenoBulgaria
49Sales ManagerPaul HenriotFrance
50Marketing ManagerJaime YorresSpain
51Marketing AssistantElizabeth LincolnSpain
52OwnerAntonio MorenoGermany
53OwnerHanna MoosItaly
54AccountantPatricio SimpsonArgentina
55Sales ConsultantHanna MoosEngland
56Marketing AssistantJaime YorresAustria
57OwnerPascale CartrainItaly
58Marketing AssistantHoward SnyderUSA
59Accounting ManagerPaul HenriotGermany
60Marketing ManagerHanna MoosArgentina
61Marketing AssistantPatricio SimpsonUSA
62Sales AssociateMatti KarttunenArgentina
63Sales AssociateElizabeth LincolnArgentina
64AccountantMatti KarttunenItaly
65Sales RepresentativeJaime YorresBrazil
66Marketing ManagerPascale CartrainEngland
67Marketing ManagerAntonio MorenoSpain
68Marketing ManagerMatti KarttunenBulgaria
69OwnerJaime YorresBrazil
70OwnerElizabeth LincolnItaly
71Marketing ManagerHanna MoosBulgaria
72Sales AgentMatti KarttunenItaly
73Sales ConsultantHoward SnyderSpain
74Accounting ManagerPatricio SimpsonSpain
75Sales ManagerPaul HenriotBrazil
76OwnerMatti KarttunenGermany
77Marketing ManagerAntonio MorenoFrance
78Sales AssociateGeorg PippsBrazil
79Sales RepresentativeHanna MoosSpain
80AccountantPascale CartrainUSA
81Sales AgentElizabeth LincolnSpain
82OwnerPascale CartrainArgentina
83Marketing ManagerJaime YorresItaly
84AccountantPascale CartrainFrance
85Sales RepresentativePatricio SimpsonGermany
86Sales ConsultantHoward SnyderEngland
87OwnerAntonio MorenoFrance
88Sales ManagerElizabeth LincolnItaly
89OwnerHanna MoosBulgaria
90Accounting ManagerMatti KarttunenBulgaria
91Sales AssociatePatricio SimpsonEngland
92Marketing ManagerPatricio SimpsonFrance
93Sales RepresentativeAntonio MorenoAustria
94Marketing ManagerJaime YorresSpain
95Sales AssociateJaime YorresItaly
96Sales ConsultantAntonio MorenoItaly
97Marketing ManagerHoward SnyderItaly
98Sales AgentElizabeth LincolnFrance
99Marketing ManagerPatricio SimpsonFrance
100Accounting ManagerElizabeth LincolnBulgaria
 Item 279001 to 280000 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