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

Virtualization

1Accounting ManagerPaul HenriotFrance
2Sales ConsultantMatti KarttunenBulgaria
3Sales ManagerElizabeth LincolnItaly
4Sales RepresentativeHoward SnyderGermany
5Sales ManagerMatti KarttunenSpain
6Sales ConsultantPaul HenriotItaly
7AccountantElizabeth LincolnEngland
8Sales ConsultantElizabeth LincolnEngland
9Accounting ManagerPascale CartrainSpain
10AccountantElizabeth LincolnSpain
11Marketing ManagerPascale CartrainArgentina
12Sales RepresentativeHanna MoosBulgaria
13Marketing ManagerPaul HenriotUSA
14OwnerHanna MoosGermany
15Sales AssociateMatti KarttunenItaly
16Sales AgentElizabeth LincolnBrazil
17Sales RepresentativeJaime YorresBrazil
18Sales AssociateGeorg PippsAustria
19Sales ManagerPaul HenriotFrance
20Marketing ManagerPatricio SimpsonAustria
21Sales ConsultantJaime YorresFrance
22Marketing ManagerJaime YorresUSA
23Sales ManagerMatti KarttunenBrazil
24Marketing ManagerMatti KarttunenBrazil
25Sales AssociatePaul HenriotEngland
26Sales ConsultantPascale CartrainItaly
27Sales ConsultantPaul HenriotArgentina
28Marketing AssistantJaime YorresBrazil
29Marketing AssistantGeorg PippsItaly
30Accounting ManagerPatricio SimpsonUSA
31OwnerPascale CartrainUSA
32Marketing ManagerAntonio MorenoBrazil
33Accounting ManagerHoward SnyderGermany
34Sales ManagerMatti KarttunenBrazil
35Sales RepresentativePaul HenriotItaly
36Sales ConsultantMatti KarttunenSpain
37Sales ConsultantJaime YorresBulgaria
38Sales AssociateElizabeth LincolnSpain
39Accounting ManagerElizabeth LincolnUSA
40Marketing ManagerElizabeth LincolnArgentina
41Sales RepresentativeHanna MoosEngland
42Sales AssociatePascale CartrainBulgaria
43Marketing AssistantGeorg PippsSpain
44Sales RepresentativeHoward SnyderSpain
45Sales RepresentativePatricio SimpsonFrance
46Sales AgentPascale CartrainBrazil
47Marketing AssistantPatricio SimpsonArgentina
48Sales ManagerPatricio SimpsonArgentina
49Sales RepresentativeJaime YorresSpain
50AccountantPatricio SimpsonFrance
51Marketing ManagerPatricio SimpsonBulgaria
52Sales AssociateHanna MoosGermany
53Sales AgentPaul HenriotBulgaria
54Marketing ManagerGeorg PippsUSA
55Sales AgentGeorg PippsGermany
56AccountantHoward SnyderSpain
57Sales ManagerJaime YorresBrazil
58Sales ConsultantPatricio SimpsonEngland
59Marketing AssistantGeorg PippsUSA
60Sales RepresentativeHoward SnyderAustria
61Marketing AssistantMatti KarttunenGermany
62Sales AssociateElizabeth LincolnUSA
63Sales AgentMatti KarttunenEngland
64OwnerPatricio SimpsonSpain
65Sales AgentAntonio MorenoFrance
66AccountantPascale CartrainBulgaria
67Sales AssociateAntonio MorenoArgentina
68Sales ManagerHanna MoosArgentina
69Sales RepresentativeGeorg PippsBulgaria
70Marketing ManagerHoward SnyderBrazil
71Sales RepresentativePascale CartrainBulgaria
72Sales AgentPatricio SimpsonItaly
73Accounting ManagerElizabeth LincolnBulgaria
74Sales ConsultantElizabeth LincolnBrazil
75Sales RepresentativeJaime YorresArgentina
76Sales AssociateMatti KarttunenUSA
77Marketing AssistantElizabeth LincolnItaly
78Sales AssociateJaime YorresUSA
79Sales ConsultantPascale CartrainBrazil
80Sales RepresentativeMatti KarttunenSpain
81Sales AssociateJaime YorresItaly
82Sales AssociateMatti KarttunenSpain
83Sales ConsultantHanna MoosUSA
84Sales RepresentativePatricio SimpsonSpain
85Accounting ManagerPatricio SimpsonSpain
86Sales RepresentativePascale CartrainGermany
87Sales AssociateMatti KarttunenBrazil
88Sales ConsultantMatti KarttunenGermany
89OwnerPascale CartrainBulgaria
90Sales ManagerHoward SnyderUSA
91Marketing ManagerMatti KarttunenGermany
92OwnerPatricio SimpsonUSA
93Sales AssociatePaul HenriotEngland
94OwnerPascale CartrainGermany
95Accounting ManagerHoward SnyderAustria
96OwnerGeorg PippsItaly
97Sales AgentElizabeth LincolnArgentina
98AccountantPaul HenriotGermany
99OwnerHanna MoosSpain
100Sales ConsultantJaime YorresArgentina
 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