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

Virtualization

1Marketing ManagerHanna MoosEngland
2OwnerGeorg PippsBulgaria
3Sales RepresentativePatricio SimpsonArgentina
4Accounting ManagerGeorg PippsSpain
5OwnerMatti KarttunenSpain
6Sales AssociateHanna MoosEngland
7Sales AgentMatti KarttunenItaly
8AccountantMatti KarttunenFrance
9Sales ConsultantPaul HenriotUSA
10Marketing ManagerElizabeth LincolnArgentina
11Sales ConsultantPaul HenriotBrazil
12Marketing ManagerPatricio SimpsonItaly
13OwnerPatricio SimpsonFrance
14Sales AssociateJaime YorresBrazil
15Sales ManagerPaul HenriotUSA
16Sales AssociateJaime YorresSpain
17Marketing ManagerElizabeth LincolnBrazil
18Sales AssociatePascale CartrainBrazil
19AccountantAntonio MorenoItaly
20AccountantMatti KarttunenBrazil
21Sales AssociatePascale CartrainUSA
22Sales AssociateGeorg PippsGermany
23Marketing AssistantPascale CartrainBrazil
24Sales ConsultantElizabeth LincolnItaly
25Sales AgentPascale CartrainEngland
26Sales AgentHanna MoosSpain
27Accounting ManagerAntonio MorenoFrance
28Accounting ManagerMatti KarttunenGermany
29Sales AgentMatti KarttunenItaly
30Sales AgentHanna MoosGermany
31OwnerPascale CartrainEngland
32Marketing AssistantHoward SnyderArgentina
33Marketing ManagerHoward SnyderBrazil
34Accounting ManagerHoward SnyderFrance
35Marketing AssistantPascale CartrainAustria
36Sales RepresentativePaul HenriotGermany
37OwnerPatricio SimpsonAustria
38Sales ManagerElizabeth LincolnEngland
39Accounting ManagerElizabeth LincolnArgentina
40Sales AgentPatricio SimpsonEngland
41Sales ManagerPascale CartrainBulgaria
42AccountantHoward SnyderSpain
43AccountantMatti KarttunenAustria
44Sales ManagerAntonio MorenoAustria
45Marketing AssistantElizabeth LincolnAustria
46Sales AssociatePascale CartrainBrazil
47Marketing AssistantElizabeth LincolnFrance
48Sales ConsultantPatricio SimpsonGermany
49Accounting ManagerMatti KarttunenArgentina
50Sales AgentGeorg PippsFrance
51Accounting ManagerElizabeth LincolnEngland
52Sales AgentJaime YorresArgentina
53Sales ManagerHoward SnyderSpain
54Accounting ManagerJaime YorresUSA
55Sales AssociateElizabeth LincolnGermany
56Sales RepresentativePascale CartrainBulgaria
57Sales AgentAntonio MorenoFrance
58Marketing AssistantElizabeth LincolnArgentina
59Accounting ManagerMatti KarttunenEngland
60Sales ConsultantAntonio MorenoBulgaria
61AccountantHanna MoosItaly
62Sales ConsultantAntonio MorenoAustria
63Accounting ManagerAntonio MorenoItaly
64Sales ConsultantMatti KarttunenArgentina
65OwnerGeorg PippsAustria
66Sales RepresentativePatricio SimpsonAustria
67Sales ConsultantPatricio SimpsonUSA
68Accounting ManagerPaul HenriotBulgaria
69Sales AssociateElizabeth LincolnBrazil
70Sales AgentHoward SnyderBrazil
71Sales RepresentativeGeorg PippsGermany
72Marketing ManagerHoward SnyderFrance
73Marketing AssistantMatti KarttunenUSA
74Marketing AssistantAntonio MorenoEngland
75Sales RepresentativeHoward SnyderAustria
76Sales ConsultantAntonio MorenoBulgaria
77Sales ConsultantPascale CartrainSpain
78Marketing AssistantMatti KarttunenUSA
79OwnerMatti KarttunenBulgaria
80Sales RepresentativeHoward SnyderItaly
81Sales RepresentativeHanna MoosItaly
82OwnerElizabeth LincolnEngland
83Sales AgentJaime YorresBrazil
84Sales AssociatePatricio SimpsonUSA
85OwnerJaime YorresUSA
86Marketing ManagerHoward SnyderArgentina
87AccountantAntonio MorenoItaly
88Sales RepresentativeMatti KarttunenAustria
89OwnerPatricio SimpsonArgentina
90Sales ConsultantPascale CartrainSpain
91Marketing AssistantJaime YorresBulgaria
92OwnerHoward SnyderItaly
93Sales ManagerPatricio SimpsonArgentina
94Sales RepresentativeGeorg PippsUSA
95Marketing ManagerPaul HenriotItaly
96AccountantElizabeth LincolnBulgaria
97Marketing ManagerHanna MoosGermany
98Sales ConsultantGeorg PippsBulgaria
99OwnerAntonio MorenoBrazil
100Marketing AssistantPascale CartrainGermany
 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