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

Virtualization

1Accounting ManagerAntonio MorenoGermany
2Marketing AssistantAntonio MorenoFrance
3Marketing AssistantPatricio SimpsonUSA
4Sales RepresentativeHoward SnyderBrazil
5Sales ConsultantHanna MoosEngland
6Sales ConsultantHoward SnyderEngland
7Sales ConsultantPaul HenriotUSA
8Marketing ManagerPatricio SimpsonEngland
9OwnerHanna MoosBrazil
10Sales AgentPascale CartrainItaly
11Sales AgentMatti KarttunenSpain
12Sales AgentGeorg PippsEngland
13Accounting ManagerMatti KarttunenBrazil
14Marketing AssistantElizabeth LincolnItaly
15AccountantPascale CartrainBulgaria
16Sales RepresentativePaul HenriotBulgaria
17Sales AgentPaul HenriotBulgaria
18Sales ManagerJaime YorresArgentina
19AccountantPatricio SimpsonArgentina
20Sales AssociateHoward SnyderItaly
21Sales ManagerJaime YorresEngland
22Sales ConsultantPaul HenriotGermany
23Sales RepresentativePascale CartrainBulgaria
24Sales RepresentativePatricio SimpsonAustria
25Marketing ManagerHoward SnyderAustria
26AccountantHoward SnyderArgentina
27Sales ConsultantAntonio MorenoEngland
28Marketing ManagerMatti KarttunenAustria
29Marketing ManagerJaime YorresBulgaria
30Marketing ManagerGeorg PippsGermany
31Marketing ManagerPaul HenriotItaly
32Sales AssociateGeorg PippsGermany
33Sales AgentMatti KarttunenAustria
34Sales RepresentativeJaime YorresGermany
35Sales RepresentativeMatti KarttunenEngland
36Accounting ManagerMatti KarttunenAustria
37Marketing ManagerJaime YorresArgentina
38Sales AssociatePaul HenriotUSA
39OwnerAntonio MorenoBrazil
40Sales AssociateHoward SnyderItaly
41Sales ConsultantPascale CartrainBrazil
42Marketing AssistantElizabeth LincolnFrance
43Sales RepresentativeElizabeth LincolnGermany
44Sales RepresentativePatricio SimpsonUSA
45Sales AgentPascale CartrainArgentina
46Marketing AssistantHanna MoosUSA
47AccountantJaime YorresItaly
48Sales ConsultantJaime YorresArgentina
49Marketing ManagerAntonio MorenoEngland
50Sales AssociatePatricio SimpsonItaly
51Sales ConsultantGeorg PippsAustria
52Sales ManagerMatti KarttunenBrazil
53Sales RepresentativeJaime YorresSpain
54Marketing ManagerHanna MoosEngland
55AccountantPaul HenriotUSA
56Sales AgentElizabeth LincolnEngland
57Sales ManagerAntonio MorenoGermany
58Sales RepresentativeAntonio MorenoSpain
59Marketing ManagerHoward SnyderGermany
60Sales AgentPascale CartrainFrance
61Sales AssociateJaime YorresAustria
62Sales AssociatePatricio SimpsonBrazil
63Sales AgentAntonio MorenoSpain
64Marketing ManagerHoward SnyderArgentina
65Sales ManagerPascale CartrainEngland
66Sales ManagerMatti KarttunenSpain
67Sales ManagerPaul HenriotUSA
68Sales ConsultantPaul HenriotAustria
69Sales RepresentativePatricio SimpsonItaly
70Marketing AssistantAntonio MorenoGermany
71Marketing AssistantPaul HenriotGermany
72Sales AssociateMatti KarttunenItaly
73Sales RepresentativePascale CartrainSpain
74Marketing AssistantPatricio SimpsonUSA
75OwnerAntonio MorenoBulgaria
76Sales AssociateElizabeth LincolnAustria
77Sales AssociateMatti KarttunenArgentina
78Sales RepresentativeMatti KarttunenBrazil
79Accounting ManagerGeorg PippsArgentina
80Sales RepresentativePatricio SimpsonItaly
81AccountantHanna MoosArgentina
82OwnerHanna MoosSpain
83Sales AgentPascale CartrainGermany
84Sales ManagerPatricio SimpsonArgentina
85OwnerHanna MoosEngland
86Sales AssociatePatricio SimpsonBrazil
87Sales AgentPaul HenriotGermany
88Sales ManagerElizabeth LincolnAustria
89Sales AssociateElizabeth LincolnAustria
90Sales ManagerAntonio MorenoUSA
91Sales RepresentativeMatti KarttunenBrazil
92Sales ManagerMatti KarttunenEngland
93Sales ManagerGeorg PippsBrazil
94OwnerAntonio MorenoEngland
95Sales AgentMatti KarttunenEngland
96Marketing AssistantPatricio SimpsonBrazil
97Accounting ManagerHoward SnyderItaly
98OwnerMatti KarttunenFrance
99Marketing ManagerAntonio MorenoBrazil
100Marketing ManagerHanna MoosFrance
 Item 240001 to 241000 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