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

Virtualization

1AccountantGeorg PippsUSA
2Sales AssociateHanna MoosFrance
3Sales AssociateJaime YorresItaly
4Sales AgentElizabeth LincolnBulgaria
5Sales AgentPascale CartrainSpain
6Sales AssociateElizabeth LincolnAustria
7Marketing AssistantAntonio MorenoAustria
8Sales AssociateHoward SnyderUSA
9Sales AgentGeorg PippsSpain
10Marketing AssistantPaul HenriotUSA
11Marketing AssistantHoward SnyderBulgaria
12Sales ConsultantPaul HenriotBrazil
13Sales AgentPaul HenriotFrance
14Sales ManagerElizabeth LincolnBulgaria
15Sales AssociateGeorg PippsFrance
16Marketing ManagerHanna MoosArgentina
17Accounting ManagerHoward SnyderSpain
18Sales AgentPatricio SimpsonItaly
19Marketing ManagerPaul HenriotSpain
20OwnerGeorg PippsUSA
21Sales ManagerHoward SnyderBrazil
22Sales ConsultantAntonio MorenoBulgaria
23Sales AssociateJaime YorresUSA
24Sales AgentElizabeth LincolnGermany
25Sales ConsultantHoward SnyderBulgaria
26AccountantGeorg PippsItaly
27OwnerAntonio MorenoUSA
28Sales ManagerAntonio MorenoUSA
29Sales AssociateMatti KarttunenBulgaria
30Sales ConsultantHanna MoosBrazil
31Sales ConsultantPaul HenriotGermany
32Sales ManagerPaul HenriotEngland
33Sales AgentAntonio MorenoArgentina
34Sales AssociateElizabeth LincolnGermany
35Sales AssociatePaul HenriotAustria
36Sales AssociateMatti KarttunenAustria
37Marketing AssistantPatricio SimpsonGermany
38AccountantElizabeth LincolnArgentina
39Accounting ManagerGeorg PippsArgentina
40OwnerMatti KarttunenArgentina
41AccountantHanna MoosGermany
42Sales AgentHanna MoosAustria
43Sales ManagerPaul HenriotEngland
44Sales AssociateAntonio MorenoItaly
45Marketing AssistantHanna MoosBrazil
46AccountantPaul HenriotEngland
47Marketing ManagerElizabeth LincolnBulgaria
48Sales AgentPascale CartrainUSA
49Sales RepresentativeGeorg PippsFrance
50OwnerAntonio MorenoAustria
51Sales ConsultantPaul HenriotGermany
52OwnerPatricio SimpsonItaly
53Sales RepresentativeGeorg PippsAustria
54Sales ManagerHoward SnyderGermany
55Sales ManagerJaime YorresUSA
56OwnerPatricio SimpsonGermany
57Sales RepresentativeGeorg PippsItaly
58Sales RepresentativeHanna MoosGermany
59Accounting ManagerHoward SnyderEngland
60Sales RepresentativeHanna MoosBulgaria
61Sales RepresentativePaul HenriotBrazil
62Marketing ManagerPaul HenriotSpain
63Accounting ManagerHanna MoosFrance
64OwnerElizabeth LincolnSpain
65Sales AssociatePatricio SimpsonItaly
66Marketing ManagerJaime YorresFrance
67AccountantHoward SnyderBrazil
68AccountantPatricio SimpsonItaly
69Sales ManagerGeorg PippsBrazil
70OwnerPaul HenriotUSA
71Marketing AssistantMatti KarttunenSpain
72Marketing AssistantPatricio SimpsonBrazil
73Sales ConsultantGeorg PippsBrazil
74Marketing AssistantHanna MoosArgentina
75Sales AssociatePascale CartrainItaly
76Accounting ManagerHoward SnyderBulgaria
77Marketing ManagerElizabeth LincolnEngland
78Sales ConsultantHoward SnyderBrazil
79Accounting ManagerPaul HenriotArgentina
80Marketing AssistantGeorg PippsItaly
81Sales AssociateAntonio MorenoBrazil
82Sales ManagerPaul HenriotBulgaria
83Sales AssociateMatti KarttunenBulgaria
84Sales AgentJaime YorresArgentina
85OwnerPatricio SimpsonBrazil
86AccountantPaul HenriotItaly
87Sales ManagerMatti KarttunenArgentina
88Accounting ManagerPascale CartrainBrazil
89Sales AgentPaul HenriotArgentina
90Sales ManagerMatti KarttunenUSA
91Accounting ManagerHanna MoosBulgaria
92Marketing AssistantGeorg PippsFrance
93Sales AgentGeorg PippsAustria
94AccountantJaime YorresUSA
95Sales AgentHanna MoosItaly
96OwnerMatti KarttunenAustria
97OwnerJaime YorresEngland
98Marketing AssistantGeorg PippsArgentina
99Accounting ManagerHoward SnyderEngland
100Sales ManagerMatti KarttunenBrazil
 Item 124001 to 125000 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