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

Virtualization

1Sales AgentHanna MoosAustria
2OwnerPascale CartrainFrance
3Sales AssociateHoward SnyderSpain
4Marketing ManagerPaul HenriotArgentina
5Marketing AssistantMatti KarttunenGermany
6Sales AssociateHanna MoosEngland
7Sales ManagerHanna MoosSpain
8Accounting ManagerMatti KarttunenUSA
9OwnerHoward SnyderAustria
10Sales AgentJaime YorresFrance
11Sales AssociatePascale CartrainUSA
12AccountantPaul HenriotFrance
13Marketing ManagerElizabeth LincolnGermany
14Accounting ManagerMatti KarttunenGermany
15Sales AssociateGeorg PippsSpain
16Sales AgentHanna MoosFrance
17Sales ManagerHoward SnyderItaly
18Marketing AssistantElizabeth LincolnBulgaria
19Accounting ManagerElizabeth LincolnUSA
20AccountantHoward SnyderArgentina
21OwnerHanna MoosBrazil
22Sales ManagerAntonio MorenoArgentina
23Sales AgentHanna MoosBulgaria
24Accounting ManagerPatricio SimpsonBulgaria
25Accounting ManagerPaul HenriotBrazil
26Sales AssociateJaime YorresBrazil
27Sales ManagerAntonio MorenoItaly
28Accounting ManagerHoward SnyderArgentina
29Sales AgentHoward SnyderEngland
30Sales ConsultantHoward SnyderAustria
31Accounting ManagerJaime YorresBrazil
32Sales RepresentativeElizabeth LincolnGermany
33Accounting ManagerPaul HenriotFrance
34Marketing AssistantAntonio MorenoUSA
35Marketing AssistantHanna MoosEngland
36AccountantMatti KarttunenArgentina
37AccountantHanna MoosUSA
38AccountantPatricio SimpsonUSA
39Accounting ManagerHoward SnyderBulgaria
40Marketing AssistantMatti KarttunenAustria
41Sales RepresentativeElizabeth LincolnAustria
42Sales AgentPaul HenriotEngland
43Sales ConsultantPatricio SimpsonUSA
44Accounting ManagerMatti KarttunenSpain
45OwnerHanna MoosEngland
46Sales ConsultantHanna MoosEngland
47Sales ConsultantPaul HenriotGermany
48OwnerPascale CartrainSpain
49Sales AgentGeorg PippsBulgaria
50Sales RepresentativePatricio SimpsonUSA
51Marketing ManagerPaul HenriotFrance
52Accounting ManagerElizabeth LincolnUSA
53Marketing AssistantHoward SnyderBrazil
54Sales RepresentativeGeorg PippsItaly
55Marketing ManagerAntonio MorenoBrazil
56OwnerPascale CartrainSpain
57OwnerJaime YorresEngland
58Marketing ManagerMatti KarttunenBrazil
59Marketing ManagerPaul HenriotSpain
60Marketing AssistantPascale CartrainItaly
61AccountantJaime YorresItaly
62Sales AgentMatti KarttunenUSA
63Accounting ManagerGeorg PippsBrazil
64Accounting ManagerJaime YorresBrazil
65Marketing ManagerElizabeth LincolnBrazil
66Sales AgentMatti KarttunenItaly
67Sales RepresentativePascale CartrainBulgaria
68Marketing ManagerGeorg PippsGermany
69Accounting ManagerPascale CartrainFrance
70Sales ManagerPaul HenriotBulgaria
71Sales AssociateMatti KarttunenItaly
72AccountantPascale CartrainSpain
73Sales RepresentativeMatti KarttunenEngland
74OwnerGeorg PippsBulgaria
75Sales ConsultantElizabeth LincolnUSA
76Sales AssociateHanna MoosAustria
77OwnerElizabeth LincolnBulgaria
78Sales ConsultantHanna MoosFrance
79OwnerHanna MoosBrazil
80Sales AgentAntonio MorenoUSA
81Sales ConsultantHoward SnyderSpain
82AccountantHoward SnyderGermany
83Marketing AssistantPascale CartrainAustria
84Sales RepresentativeMatti KarttunenBrazil
85AccountantPascale CartrainArgentina
86Sales ManagerElizabeth LincolnSpain
87AccountantPatricio SimpsonUSA
88Sales RepresentativePatricio SimpsonUSA
89OwnerPaul HenriotFrance
90Sales RepresentativeHanna MoosUSA
91Sales ManagerPatricio SimpsonAustria
92Accounting ManagerAntonio MorenoItaly
93Accounting ManagerElizabeth LincolnUSA
94Sales ConsultantHoward SnyderSpain
95Sales AgentHanna MoosGermany
96Sales RepresentativeHanna MoosBulgaria
97Marketing AssistantPaul HenriotUSA
98Marketing AssistantMatti KarttunenEngland
99Marketing ManagerElizabeth LincolnAustria
100OwnerPaul HenriotBrazil
 Item 1 to 1000 of 300000
Page:
of 300 Page 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