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

Virtualization

1Marketing ManagerPatricio SimpsonItaly
2Sales AgentPatricio SimpsonUSA
3Accounting ManagerPascale CartrainItaly
4OwnerPaul HenriotAustria
5Marketing ManagerPatricio SimpsonBrazil
6Sales ManagerJaime YorresItaly
7Marketing AssistantAntonio MorenoBrazil
8Sales RepresentativePaul HenriotGermany
9Sales AgentGeorg PippsUSA
10Sales AssociateHanna MoosUSA
11Sales ConsultantPatricio SimpsonItaly
12Sales AgentPascale CartrainSpain
13Marketing AssistantAntonio MorenoUSA
14Sales ManagerHoward SnyderFrance
15OwnerGeorg PippsBrazil
16Sales AgentHoward SnyderGermany
17Sales ConsultantAntonio MorenoGermany
18Accounting ManagerPatricio SimpsonAustria
19Marketing AssistantPatricio SimpsonBulgaria
20Sales ManagerPascale CartrainArgentina
21Accounting ManagerHanna MoosItaly
22Sales AssociateGeorg PippsSpain
23OwnerPaul HenriotFrance
24Sales RepresentativeAntonio MorenoAustria
25Sales ManagerGeorg PippsFrance
26Sales ManagerGeorg PippsAustria
27OwnerGeorg PippsBrazil
28Marketing AssistantPascale CartrainAustria
29Sales AgentPaul HenriotFrance
30Accounting ManagerJaime YorresBrazil
31Sales ConsultantHanna MoosFrance
32Sales ManagerGeorg PippsSpain
33Sales AgentMatti KarttunenAustria
34Sales AssociateJaime YorresEngland
35Sales ManagerMatti KarttunenBulgaria
36AccountantGeorg PippsSpain
37AccountantHanna MoosUSA
38Sales AgentGeorg PippsAustria
39Sales AgentPatricio SimpsonBrazil
40Sales AgentHoward SnyderBrazil
41AccountantPascale CartrainSpain
42Accounting ManagerPatricio SimpsonSpain
43Marketing AssistantMatti KarttunenBrazil
44AccountantAntonio MorenoBulgaria
45Marketing AssistantPatricio SimpsonGermany
46OwnerJaime YorresFrance
47Sales RepresentativePaul HenriotBrazil
48AccountantPatricio SimpsonEngland
49Marketing ManagerElizabeth LincolnSpain
50Sales ManagerJaime YorresFrance
51OwnerJaime YorresItaly
52Accounting ManagerHanna MoosAustria
53Sales ManagerGeorg PippsArgentina
54OwnerAntonio MorenoFrance
55Sales AssociateHanna MoosGermany
56Marketing AssistantPascale CartrainEngland
57Accounting ManagerHoward SnyderUSA
58OwnerGeorg PippsFrance
59Marketing ManagerMatti KarttunenBrazil
60Sales ManagerHoward SnyderEngland
61Marketing AssistantPascale CartrainItaly
62Marketing ManagerHanna MoosItaly
63Marketing ManagerPatricio SimpsonArgentina
64Marketing AssistantElizabeth LincolnSpain
65OwnerMatti KarttunenUSA
66Sales ManagerPaul HenriotEngland
67OwnerPatricio SimpsonAustria
68Sales ManagerPaul HenriotItaly
69Marketing AssistantHanna MoosUSA
70Marketing AssistantElizabeth LincolnBrazil
71Sales ConsultantElizabeth LincolnFrance
72AccountantPatricio SimpsonSpain
73OwnerElizabeth LincolnBrazil
74Marketing AssistantHanna MoosFrance
75Marketing AssistantHanna MoosArgentina
76Accounting ManagerElizabeth LincolnFrance
77Marketing AssistantHoward SnyderBrazil
78Sales AgentAntonio MorenoGermany
79OwnerGeorg PippsBrazil
80Sales AgentElizabeth LincolnUSA
81OwnerAntonio MorenoBrazil
82Marketing ManagerMatti KarttunenAustria
83Sales RepresentativeHanna MoosArgentina
84Sales ManagerAntonio MorenoEngland
85OwnerGeorg PippsUSA
86Sales AssociateHanna MoosUSA
87Sales AgentPascale CartrainItaly
88Marketing ManagerAntonio MorenoBrazil
89Sales ManagerPatricio SimpsonBulgaria
90Marketing ManagerJaime YorresSpain
91Accounting ManagerMatti KarttunenItaly
92Sales ManagerPascale CartrainArgentina
93Sales RepresentativeAntonio MorenoBulgaria
94Sales ConsultantAntonio MorenoArgentina
95AccountantPaul HenriotBrazil
96Sales ConsultantElizabeth LincolnItaly
97OwnerGeorg PippsEngland
98Sales ConsultantGeorg PippsArgentina
99Sales AssociatePatricio SimpsonItaly
100Marketing AssistantJaime YorresAustria
 Item 85001 to 86000 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