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

Virtualization

1Sales ConsultantHoward SnyderUSA
2OwnerGeorg PippsFrance
3Sales ConsultantGeorg PippsBulgaria
4Sales AgentHoward SnyderEngland
5Sales RepresentativeHoward SnyderItaly
6Sales RepresentativeAntonio MorenoAustria
7Marketing AssistantJaime YorresBulgaria
8Sales AgentPaul HenriotAustria
9Marketing ManagerAntonio MorenoSpain
10AccountantHanna MoosUSA
11Accounting ManagerPaul HenriotBrazil
12Sales RepresentativeHoward SnyderEngland
13Accounting ManagerPatricio SimpsonFrance
14Sales ConsultantGeorg PippsEngland
15Sales ManagerJaime YorresFrance
16Sales AgentHanna MoosAustria
17Sales RepresentativePaul HenriotGermany
18Marketing AssistantHanna MoosItaly
19Marketing AssistantPaul HenriotArgentina
20Sales AgentJaime YorresUSA
21OwnerPatricio SimpsonArgentina
22OwnerGeorg PippsEngland
23OwnerElizabeth LincolnAustria
24Marketing AssistantAntonio MorenoFrance
25OwnerGeorg PippsEngland
26Marketing ManagerPascale CartrainArgentina
27AccountantHoward SnyderFrance
28Marketing AssistantMatti KarttunenSpain
29Accounting ManagerHanna MoosBulgaria
30Sales RepresentativeGeorg PippsGermany
31Marketing AssistantHanna MoosItaly
32Sales ConsultantPatricio SimpsonArgentina
33Sales AssociatePatricio SimpsonGermany
34Sales ManagerGeorg PippsAustria
35Sales ManagerPatricio SimpsonSpain
36Marketing ManagerHanna MoosAustria
37Sales RepresentativeHanna MoosGermany
38AccountantElizabeth LincolnBrazil
39Sales AssociateJaime YorresEngland
40Sales RepresentativePascale CartrainAustria
41Sales ManagerAntonio MorenoEngland
42Sales AssociateAntonio MorenoBrazil
43Marketing AssistantPatricio SimpsonBulgaria
44Sales AgentPascale CartrainUSA
45Sales AssociateElizabeth LincolnFrance
46Sales ConsultantPascale CartrainGermany
47Sales ManagerJaime YorresItaly
48Accounting ManagerPatricio SimpsonAustria
49Marketing AssistantHanna MoosBrazil
50Marketing ManagerElizabeth LincolnBulgaria
51AccountantGeorg PippsUSA
52Sales ConsultantHoward SnyderItaly
53Sales AgentPaul HenriotSpain
54Marketing ManagerJaime YorresItaly
55AccountantAntonio MorenoUSA
56Marketing ManagerPatricio SimpsonFrance
57Sales ManagerHanna MoosItaly
58OwnerPascale CartrainArgentina
59Marketing ManagerPascale CartrainBrazil
60Accounting ManagerHanna MoosBrazil
61Accounting ManagerPaul HenriotUSA
62Accounting ManagerPascale CartrainUSA
63Accounting ManagerPascale CartrainSpain
64Marketing ManagerPascale CartrainEngland
65Sales AssociateHoward SnyderItaly
66Sales AgentHoward SnyderAustria
67Sales ManagerMatti KarttunenAustria
68Sales AgentAntonio MorenoEngland
69Marketing AssistantElizabeth LincolnBrazil
70AccountantAntonio MorenoBulgaria
71OwnerPaul HenriotArgentina
72Marketing AssistantAntonio MorenoArgentina
73Sales ConsultantJaime YorresArgentina
74AccountantPatricio SimpsonItaly
75Sales AssociatePatricio SimpsonAustria
76Marketing AssistantHoward SnyderAustria
77Sales RepresentativeAntonio MorenoFrance
78Sales ManagerElizabeth LincolnSpain
79OwnerPatricio SimpsonBrazil
80Sales AssociateHanna MoosEngland
81Sales ConsultantAntonio MorenoArgentina
82Sales ManagerPascale CartrainGermany
83Sales AssociateElizabeth LincolnGermany
84Sales RepresentativeGeorg PippsFrance
85Sales ConsultantAntonio MorenoBulgaria
86Sales ConsultantMatti KarttunenUSA
87Sales ConsultantHanna MoosItaly
88Sales AgentPatricio SimpsonBulgaria
89AccountantAntonio MorenoFrance
90Sales ManagerPatricio SimpsonUSA
91Sales AgentGeorg PippsBrazil
92Sales AssociateHanna MoosFrance
93Marketing ManagerGeorg PippsEngland
94OwnerAntonio MorenoFrance
95OwnerElizabeth LincolnArgentina
96Sales ManagerPatricio SimpsonAustria
97Accounting ManagerHanna MoosSpain
98Marketing ManagerPaul HenriotGermany
99Marketing ManagerPaul HenriotGermany
100Sales RepresentativePaul HenriotItaly
 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