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

Virtualization

1Sales AgentGeorg PippsBulgaria
2Sales RepresentativePaul HenriotArgentina
3Sales AgentMatti KarttunenEngland
4AccountantJaime YorresBrazil
5AccountantPatricio SimpsonItaly
6Sales ManagerElizabeth LincolnEngland
7Sales ManagerGeorg PippsBulgaria
8Sales RepresentativeMatti KarttunenItaly
9AccountantAntonio MorenoEngland
10Marketing AssistantAntonio MorenoItaly
11Sales AgentElizabeth LincolnEngland
12AccountantPaul HenriotEngland
13Sales AssociatePaul HenriotFrance
14Marketing ManagerJaime YorresAustria
15Accounting ManagerPascale CartrainFrance
16OwnerGeorg PippsItaly
17Sales RepresentativeJaime YorresGermany
18Sales RepresentativeAntonio MorenoUSA
19Sales RepresentativeGeorg PippsBulgaria
20Sales AgentElizabeth LincolnFrance
21Sales AssociateGeorg PippsEngland
22OwnerGeorg PippsFrance
23AccountantJaime YorresSpain
24Sales AgentAntonio MorenoEngland
25Sales RepresentativeMatti KarttunenArgentina
26AccountantPascale CartrainGermany
27Sales ConsultantPatricio SimpsonBulgaria
28Marketing AssistantAntonio MorenoSpain
29Accounting ManagerMatti KarttunenSpain
30Marketing AssistantHanna MoosFrance
31Sales AssociatePatricio SimpsonEngland
32Sales ManagerHoward SnyderGermany
33Marketing ManagerMatti KarttunenBulgaria
34Marketing AssistantElizabeth LincolnSpain
35Marketing ManagerHoward SnyderSpain
36Sales RepresentativeHanna MoosGermany
37Sales AssociateGeorg PippsSpain
38Sales AgentAntonio MorenoEngland
39OwnerAntonio MorenoSpain
40OwnerMatti KarttunenArgentina
41Sales ConsultantPaul HenriotFrance
42Marketing AssistantGeorg PippsSpain
43Sales RepresentativeJaime YorresAustria
44Sales ConsultantElizabeth LincolnFrance
45Sales ManagerElizabeth LincolnAustria
46OwnerGeorg PippsAustria
47Sales RepresentativeMatti KarttunenEngland
48Sales AssociateHanna MoosArgentina
49Sales ManagerElizabeth LincolnSpain
50Marketing AssistantPaul HenriotFrance
51AccountantPaul HenriotUSA
52AccountantPascale CartrainUSA
53Sales AgentHanna MoosGermany
54Sales AssociateHoward SnyderFrance
55Sales ManagerJaime YorresBulgaria
56OwnerJaime YorresSpain
57Marketing ManagerElizabeth LincolnGermany
58Marketing ManagerAntonio MorenoArgentina
59Sales ManagerPascale CartrainItaly
60Sales AgentAntonio MorenoEngland
61Accounting ManagerAntonio MorenoGermany
62Accounting ManagerGeorg PippsBrazil
63Sales AssociateJaime YorresItaly
64Marketing AssistantPatricio SimpsonArgentina
65Sales ConsultantHoward SnyderGermany
66Marketing ManagerPaul HenriotFrance
67Sales ManagerElizabeth LincolnGermany
68AccountantHoward SnyderItaly
69Sales AssociatePaul HenriotAustria
70Sales ManagerAntonio MorenoUSA
71Sales RepresentativeHoward SnyderBrazil
72Sales AgentAntonio MorenoGermany
73OwnerHoward SnyderAustria
74Accounting ManagerHoward SnyderAustria
75OwnerAntonio MorenoEngland
76AccountantPaul HenriotEngland
77Sales ManagerPaul HenriotAustria
78OwnerPatricio SimpsonUSA
79Marketing AssistantJaime YorresBulgaria
80OwnerJaime YorresGermany
81AccountantElizabeth LincolnBrazil
82Sales RepresentativePatricio SimpsonEngland
83Marketing AssistantHanna MoosEngland
84Sales AgentPascale CartrainFrance
85Marketing AssistantPascale CartrainSpain
86Sales ManagerPascale CartrainFrance
87Sales AgentPascale CartrainGermany
88Sales ManagerElizabeth LincolnArgentina
89Accounting ManagerAntonio MorenoFrance
90Marketing AssistantHanna MoosFrance
91Accounting ManagerHanna MoosGermany
92OwnerAntonio MorenoSpain
93AccountantAntonio MorenoBulgaria
94Sales ConsultantAntonio MorenoBulgaria
95Sales AssociateElizabeth LincolnSpain
96Sales ConsultantPaul HenriotSpain
97Sales AssociatePascale CartrainAustria
98Sales RepresentativePascale CartrainSpain
99Marketing AssistantPatricio SimpsonBrazil
100Marketing AssistantAntonio MorenoBulgaria
 Item 47001 to 48000 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