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

Virtualization

1Marketing AssistantHanna MoosSpain
2Sales AssociateHanna MoosBulgaria
3OwnerMatti KarttunenFrance
4Sales ManagerPascale CartrainBulgaria
5Sales ManagerHanna MoosAustria
6Sales AgentGeorg PippsBrazil
7Sales AgentMatti KarttunenSpain
8Sales RepresentativeHanna MoosFrance
9OwnerPatricio SimpsonGermany
10Accounting ManagerElizabeth LincolnBrazil
11Sales ManagerElizabeth LincolnEngland
12Marketing AssistantHoward SnyderItaly
13Marketing AssistantHoward SnyderFrance
14Sales ConsultantGeorg PippsEngland
15Marketing ManagerElizabeth LincolnArgentina
16Sales RepresentativeHanna MoosArgentina
17OwnerPascale CartrainSpain
18Marketing AssistantAntonio MorenoArgentina
19Sales ConsultantGeorg PippsEngland
20AccountantPatricio SimpsonAustria
21Sales AssociateMatti KarttunenBrazil
22OwnerHoward SnyderAustria
23OwnerHoward SnyderBulgaria
24Sales RepresentativePaul HenriotEngland
25AccountantHanna MoosBrazil
26Sales AssociateGeorg PippsBrazil
27Marketing AssistantAntonio MorenoEngland
28Marketing AssistantElizabeth LincolnEngland
29Sales AgentHanna MoosAustria
30Sales ConsultantHanna MoosAustria
31AccountantMatti KarttunenGermany
32Accounting ManagerHoward SnyderArgentina
33Marketing AssistantHanna MoosAustria
34Sales RepresentativeGeorg PippsBulgaria
35Sales RepresentativeJaime YorresGermany
36AccountantHoward SnyderArgentina
37Sales AssociateAntonio MorenoFrance
38Accounting ManagerPaul HenriotSpain
39Sales AssociateGeorg PippsAustria
40Sales ConsultantGeorg PippsSpain
41Sales AssociatePatricio SimpsonArgentina
42Marketing AssistantGeorg PippsItaly
43Sales RepresentativePaul HenriotEngland
44Sales ConsultantMatti KarttunenGermany
45Sales AgentHanna MoosArgentina
46Sales ManagerHoward SnyderAustria
47Sales AssociateElizabeth LincolnEngland
48Sales ConsultantPaul HenriotEngland
49Sales ConsultantPascale CartrainGermany
50Sales AssociatePaul HenriotItaly
51OwnerGeorg PippsBrazil
52Marketing AssistantJaime YorresUSA
53Sales AssociateJaime YorresGermany
54Marketing ManagerHanna MoosBrazil
55Marketing ManagerGeorg PippsEngland
56Sales ManagerGeorg PippsEngland
57Marketing AssistantAntonio MorenoFrance
58Sales RepresentativeHoward SnyderEngland
59OwnerElizabeth LincolnUSA
60AccountantHanna MoosGermany
61Sales ManagerJaime YorresItaly
62Accounting ManagerHoward SnyderAustria
63Marketing ManagerGeorg PippsFrance
64Sales AssociatePaul HenriotBulgaria
65Sales ManagerPatricio SimpsonBulgaria
66Sales AgentHoward SnyderGermany
67Sales AssociateHoward SnyderBrazil
68Sales RepresentativePascale CartrainSpain
69AccountantHoward SnyderFrance
70Marketing ManagerElizabeth LincolnBulgaria
71Marketing AssistantGeorg PippsFrance
72Sales ConsultantPatricio SimpsonSpain
73Sales AgentElizabeth LincolnUSA
74Sales RepresentativePatricio SimpsonEngland
75OwnerPaul HenriotFrance
76Sales ConsultantJaime YorresBulgaria
77Sales AssociatePatricio SimpsonGermany
78Sales RepresentativeMatti KarttunenArgentina
79OwnerPaul HenriotBrazil
80Marketing ManagerPatricio SimpsonAustria
81Sales AgentPatricio SimpsonGermany
82AccountantPatricio SimpsonBulgaria
83Sales RepresentativePatricio SimpsonEngland
84Accounting ManagerJaime YorresEngland
85AccountantJaime YorresFrance
86Sales ConsultantPascale CartrainUSA
87AccountantHanna MoosFrance
88Sales AssociateHanna MoosUSA
89OwnerJaime YorresGermany
90Sales ConsultantMatti KarttunenFrance
91Sales RepresentativeAntonio MorenoBulgaria
92OwnerMatti KarttunenEngland
93OwnerHoward SnyderFrance
94Accounting ManagerAntonio MorenoUSA
95OwnerPatricio SimpsonFrance
96Marketing AssistantPatricio SimpsonBulgaria
97Marketing ManagerHoward SnyderEngland
98Accounting ManagerPaul HenriotUSA
99OwnerMatti KarttunenBrazil
100Marketing AssistantJaime YorresItaly
 Item 11001 to 12000 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