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

Virtualization

1Marketing AssistantPatricio SimpsonUSA
2Accounting ManagerHanna MoosSpain
3Accounting ManagerHanna MoosItaly
4OwnerPaul HenriotArgentina
5AccountantGeorg PippsUSA
6Marketing ManagerPaul HenriotAustria
7Sales ConsultantJaime YorresSpain
8Marketing ManagerPatricio SimpsonFrance
9Sales ConsultantPatricio SimpsonArgentina
10Marketing ManagerHanna MoosSpain
11AccountantPatricio SimpsonBulgaria
12Marketing ManagerMatti KarttunenItaly
13Accounting ManagerPatricio SimpsonFrance
14Accounting ManagerAntonio MorenoItaly
15Marketing AssistantHanna MoosFrance
16Accounting ManagerElizabeth LincolnUSA
17Marketing ManagerHanna MoosGermany
18OwnerAntonio MorenoAustria
19Sales RepresentativePascale CartrainSpain
20Sales ConsultantHoward SnyderBrazil
21OwnerPaul HenriotSpain
22AccountantJaime YorresUSA
23Sales ManagerHanna MoosBrazil
24Sales AssociateJaime YorresItaly
25Marketing ManagerElizabeth LincolnUSA
26Sales RepresentativeHanna MoosBrazil
27OwnerHoward SnyderItaly
28Marketing AssistantHanna MoosItaly
29AccountantPatricio SimpsonBrazil
30Marketing ManagerAntonio MorenoEngland
31Sales RepresentativeJaime YorresBrazil
32OwnerHanna MoosGermany
33OwnerGeorg PippsBrazil
34AccountantGeorg PippsItaly
35Sales AgentMatti KarttunenAustria
36Sales AssociateJaime YorresUSA
37Sales AssociateHanna MoosUSA
38Sales ManagerElizabeth LincolnBulgaria
39OwnerPaul HenriotBulgaria
40Sales AgentJaime YorresEngland
41Sales RepresentativeHanna MoosGermany
42Sales RepresentativeElizabeth LincolnGermany
43Sales AgentPascale CartrainSpain
44AccountantJaime YorresSpain
45AccountantPaul HenriotBulgaria
46Sales ManagerMatti KarttunenBrazil
47Sales AgentPascale CartrainEngland
48Sales RepresentativeHoward SnyderFrance
49Accounting ManagerElizabeth LincolnEngland
50OwnerElizabeth LincolnFrance
51Marketing AssistantHanna MoosArgentina
52Sales RepresentativeMatti KarttunenEngland
53AccountantHanna MoosFrance
54Accounting ManagerPaul HenriotArgentina
55Sales AgentPatricio SimpsonBulgaria
56Sales RepresentativeElizabeth LincolnArgentina
57Accounting ManagerPaul HenriotBrazil
58AccountantPaul HenriotAustria
59Sales ConsultantHoward SnyderSpain
60OwnerPatricio SimpsonSpain
61AccountantGeorg PippsGermany
62Marketing AssistantHanna MoosGermany
63OwnerMatti KarttunenSpain
64Accounting ManagerPatricio SimpsonSpain
65Sales AgentJaime YorresEngland
66Sales AgentElizabeth LincolnGermany
67Accounting ManagerMatti KarttunenItaly
68Sales RepresentativeGeorg PippsBrazil
69OwnerMatti KarttunenEngland
70Marketing AssistantHanna MoosBulgaria
71Sales ConsultantHanna MoosItaly
72Sales RepresentativeHoward SnyderUSA
73Accounting ManagerPatricio SimpsonItaly
74Sales RepresentativePaul HenriotGermany
75Marketing AssistantJaime YorresAustria
76Sales RepresentativePaul HenriotEngland
77AccountantJaime YorresEngland
78Sales RepresentativeHanna MoosUSA
79Accounting ManagerAntonio MorenoFrance
80Marketing AssistantMatti KarttunenAustria
81Accounting ManagerHanna MoosBrazil
82AccountantPaul HenriotUSA
83OwnerHanna MoosAustria
84Marketing ManagerMatti KarttunenUSA
85Marketing ManagerHanna MoosBrazil
86Sales RepresentativeHoward SnyderSpain
87Sales AgentAntonio MorenoSpain
88Sales AgentElizabeth LincolnGermany
89Marketing AssistantHanna MoosItaly
90Sales ConsultantGeorg PippsFrance
91Sales AgentHoward SnyderAustria
92Marketing ManagerJaime YorresUSA
93Marketing AssistantPascale CartrainSpain
94Sales ManagerMatti KarttunenBrazil
95Sales RepresentativeJaime YorresFrance
96Marketing ManagerHoward SnyderArgentina
97Sales AssociateAntonio MorenoBrazil
98Sales ConsultantElizabeth LincolnSpain
99Marketing AssistantPaul HenriotGermany
100Sales AgentGeorg PippsSpain
 Item 63001 to 64000 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