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

Virtualization

1Sales AgentHoward SnyderAustria
2Sales RepresentativeHanna MoosBulgaria
3Sales AssociatePascale CartrainItaly
4Sales AssociateGeorg PippsSpain
5Marketing ManagerJaime YorresGermany
6Sales RepresentativePascale CartrainGermany
7OwnerJaime YorresGermany
8Accounting ManagerPatricio SimpsonFrance
9Marketing AssistantHoward SnyderGermany
10Sales RepresentativePascale CartrainItaly
11Accounting ManagerHoward SnyderBrazil
12Sales ManagerHoward SnyderSpain
13Sales RepresentativeElizabeth LincolnGermany
14Sales ManagerGeorg PippsFrance
15OwnerPatricio SimpsonArgentina
16OwnerPatricio SimpsonBrazil
17OwnerHoward SnyderItaly
18Sales AssociatePatricio SimpsonEngland
19Sales AgentHoward SnyderEngland
20Marketing AssistantAntonio MorenoEngland
21Sales AssociatePaul HenriotBrazil
22AccountantAntonio MorenoBulgaria
23Marketing AssistantPascale CartrainAustria
24Sales AssociateGeorg PippsAustria
25Sales AssociateAntonio MorenoArgentina
26Accounting ManagerElizabeth LincolnArgentina
27Sales ManagerHoward SnyderArgentina
28AccountantElizabeth LincolnAustria
29Accounting ManagerPascale CartrainEngland
30Accounting ManagerMatti KarttunenItaly
31Sales AgentPascale CartrainUSA
32OwnerHanna MoosUSA
33OwnerHoward SnyderAustria
34Sales ManagerHoward SnyderBulgaria
35Sales ManagerGeorg PippsGermany
36Marketing AssistantPaul HenriotBrazil
37Accounting ManagerPaul HenriotItaly
38Sales RepresentativeHanna MoosSpain
39Marketing ManagerHoward SnyderFrance
40Sales ManagerPatricio SimpsonBrazil
41AccountantElizabeth LincolnArgentina
42Sales ManagerPatricio SimpsonUSA
43Sales ConsultantPaul HenriotEngland
44Accounting ManagerHoward SnyderSpain
45Sales ConsultantMatti KarttunenGermany
46OwnerElizabeth LincolnFrance
47Sales ConsultantAntonio MorenoFrance
48Sales ManagerMatti KarttunenSpain
49Sales ManagerPatricio SimpsonFrance
50Sales AssociateAntonio MorenoAustria
51Marketing AssistantPascale CartrainArgentina
52Marketing ManagerMatti KarttunenAustria
53Marketing AssistantPaul HenriotBulgaria
54Marketing AssistantMatti KarttunenBrazil
55Sales AgentElizabeth LincolnUSA
56Sales AgentPaul HenriotSpain
57AccountantAntonio MorenoEngland
58Sales AssociateAntonio MorenoFrance
59Marketing ManagerPatricio SimpsonSpain
60Sales ConsultantPascale CartrainFrance
61Sales ConsultantPaul HenriotBulgaria
62Sales ManagerGeorg PippsItaly
63Sales RepresentativeGeorg PippsGermany
64Sales ManagerHanna MoosSpain
65Marketing AssistantMatti KarttunenBulgaria
66Sales ConsultantPascale CartrainGermany
67Sales AgentPascale CartrainFrance
68OwnerHoward SnyderBulgaria
69Sales AgentGeorg PippsEngland
70Sales AgentGeorg PippsItaly
71OwnerAntonio MorenoEngland
72Sales ManagerJaime YorresAustria
73Sales ConsultantHanna MoosSpain
74Marketing ManagerHoward SnyderSpain
75Accounting ManagerPascale CartrainItaly
76Marketing ManagerPatricio SimpsonEngland
77Sales ConsultantPascale CartrainArgentina
78OwnerPaul HenriotGermany
79Accounting ManagerPatricio SimpsonSpain
80OwnerGeorg PippsFrance
81Sales ConsultantPatricio SimpsonEngland
82AccountantPascale CartrainEngland
83AccountantPatricio SimpsonUSA
84Sales ConsultantGeorg PippsEngland
85Sales AssociateHanna MoosBulgaria
86Sales RepresentativeAntonio MorenoBulgaria
87Accounting ManagerGeorg PippsBrazil
88Marketing AssistantGeorg PippsItaly
89OwnerPatricio SimpsonUSA
90AccountantPascale CartrainUSA
91Sales AssociateAntonio MorenoItaly
92Marketing ManagerPascale CartrainAustria
93Sales ManagerHoward SnyderSpain
94Marketing AssistantElizabeth LincolnFrance
95Sales RepresentativeGeorg PippsUSA
96Sales RepresentativeAntonio MorenoUSA
97Sales ManagerHoward SnyderSpain
98Sales AgentPascale CartrainBrazil
99Marketing ManagerJaime YorresSpain
100OwnerPaul HenriotUSA
 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