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

Virtualization

1Sales AgentMatti KarttunenBulgaria
2Sales AssociateMatti KarttunenItaly
3Sales AgentElizabeth LincolnBulgaria
4AccountantJaime YorresAustria
5AccountantHoward SnyderAustria
6Sales ConsultantMatti KarttunenBulgaria
7Sales AssociatePaul HenriotBulgaria
8Sales RepresentativeJaime YorresSpain
9Sales ConsultantGeorg PippsUSA
10Marketing AssistantJaime YorresFrance
11Marketing ManagerPascale CartrainArgentina
12Marketing AssistantPascale CartrainSpain
13AccountantElizabeth LincolnBulgaria
14Sales ConsultantHoward SnyderItaly
15Sales AssociatePaul HenriotUSA
16Marketing ManagerHoward SnyderAustria
17Marketing ManagerElizabeth LincolnGermany
18Sales RepresentativePascale CartrainBulgaria
19Accounting ManagerElizabeth LincolnBulgaria
20Sales AssociatePaul HenriotGermany
21Marketing AssistantJaime YorresItaly
22OwnerElizabeth LincolnArgentina
23Sales AgentAntonio MorenoAustria
24Marketing ManagerJaime YorresItaly
25AccountantPaul HenriotFrance
26OwnerElizabeth LincolnBulgaria
27AccountantHoward SnyderAustria
28Sales ConsultantHoward SnyderSpain
29OwnerPascale CartrainEngland
30Sales ManagerGeorg PippsBulgaria
31Sales ManagerGeorg PippsUSA
32Sales ManagerJaime YorresBulgaria
33Sales ManagerAntonio MorenoBrazil
34Marketing AssistantPascale CartrainItaly
35OwnerHanna MoosBulgaria
36Marketing ManagerHanna MoosBulgaria
37OwnerPatricio SimpsonAustria
38OwnerPaul HenriotItaly
39Sales ManagerPatricio SimpsonUSA
40Accounting ManagerPatricio SimpsonAustria
41Accounting ManagerHoward SnyderArgentina
42Sales AssociateElizabeth LincolnItaly
43Sales ConsultantElizabeth LincolnGermany
44Sales RepresentativeHoward SnyderBulgaria
45Sales ManagerGeorg PippsArgentina
46Sales AssociateElizabeth LincolnItaly
47Sales AgentPascale CartrainUSA
48Sales AgentHanna MoosUSA
49OwnerHoward SnyderGermany
50Marketing AssistantMatti KarttunenEngland
51AccountantJaime YorresBrazil
52Accounting ManagerPatricio SimpsonEngland
53Sales ManagerHoward SnyderSpain
54Sales AgentElizabeth LincolnFrance
55Marketing AssistantMatti KarttunenArgentina
56Sales AssociateMatti KarttunenArgentina
57AccountantJaime YorresEngland
58AccountantGeorg PippsEngland
59Marketing ManagerHanna MoosGermany
60Sales ManagerPaul HenriotUSA
61Marketing AssistantJaime YorresEngland
62OwnerHoward SnyderGermany
63Sales ConsultantJaime YorresGermany
64Sales AgentPascale CartrainBulgaria
65Accounting ManagerElizabeth LincolnFrance
66Sales ManagerAntonio MorenoUSA
67Accounting ManagerHanna MoosArgentina
68OwnerPaul HenriotUSA
69Sales RepresentativePaul HenriotBrazil
70AccountantPatricio SimpsonUSA
71Sales AgentPatricio SimpsonEngland
72OwnerElizabeth LincolnBrazil
73OwnerGeorg PippsItaly
74Sales RepresentativeHanna MoosSpain
75AccountantPaul HenriotBrazil
76Sales AgentGeorg PippsSpain
77Accounting ManagerHoward SnyderArgentina
78Accounting ManagerAntonio MorenoSpain
79Marketing AssistantMatti KarttunenItaly
80Marketing AssistantHanna MoosUSA
81Accounting ManagerAntonio MorenoAustria
82Sales ManagerGeorg PippsBulgaria
83Marketing ManagerHoward SnyderFrance
84Sales ManagerAntonio MorenoFrance
85AccountantPaul HenriotSpain
86Sales RepresentativeGeorg PippsItaly
87Sales ManagerGeorg PippsBulgaria
88AccountantAntonio MorenoUSA
89Sales ManagerHanna MoosAustria
90Marketing AssistantAntonio MorenoSpain
91AccountantMatti KarttunenAustria
92Sales RepresentativeGeorg PippsSpain
93Sales ConsultantGeorg PippsAustria
94Sales ManagerPatricio SimpsonSpain
95Accounting ManagerElizabeth LincolnBulgaria
96AccountantAntonio MorenoArgentina
97Accounting ManagerJaime YorresAustria
98Sales AssociateHanna MoosBrazil
99Sales ConsultantMatti KarttunenBulgaria
100Sales ManagerElizabeth LincolnItaly
 Item 173001 to 174000 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