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

Virtualization

1Sales ConsultantPatricio SimpsonItaly
2Marketing AssistantMatti KarttunenEngland
3OwnerAntonio MorenoArgentina
4Sales AgentPascale CartrainArgentina
5Sales RepresentativePascale CartrainBulgaria
6Sales AgentAntonio MorenoUSA
7Marketing ManagerElizabeth LincolnEngland
8Sales RepresentativeElizabeth LincolnGermany
9Accounting ManagerPaul HenriotEngland
10Sales AssociateJaime YorresFrance
11Sales ManagerPatricio SimpsonEngland
12Accounting ManagerHoward SnyderSpain
13Accounting ManagerPatricio SimpsonFrance
14OwnerElizabeth LincolnGermany
15Marketing AssistantMatti KarttunenBulgaria
16Sales AssociatePatricio SimpsonArgentina
17OwnerPaul HenriotGermany
18Marketing AssistantAntonio MorenoSpain
19Sales ConsultantElizabeth LincolnBrazil
20Marketing AssistantPaul HenriotFrance
21Sales ManagerGeorg PippsFrance
22Sales ManagerAntonio MorenoItaly
23Marketing AssistantPatricio SimpsonEngland
24Sales ConsultantAntonio MorenoFrance
25Sales ManagerMatti KarttunenAustria
26Marketing AssistantPatricio SimpsonBulgaria
27Sales RepresentativeHoward SnyderUSA
28Marketing ManagerHanna MoosFrance
29Marketing AssistantHoward SnyderArgentina
30OwnerMatti KarttunenArgentina
31Marketing AssistantPascale CartrainGermany
32AccountantGeorg PippsFrance
33Accounting ManagerPaul HenriotUSA
34Accounting ManagerPascale CartrainEngland
35OwnerJaime YorresEngland
36Accounting ManagerAntonio MorenoFrance
37Sales ConsultantGeorg PippsBulgaria
38Sales ManagerPatricio SimpsonAustria
39Marketing ManagerJaime YorresSpain
40Sales AssociateElizabeth LincolnBrazil
41AccountantGeorg PippsAustria
42Sales ManagerHoward SnyderBrazil
43Sales AgentAntonio MorenoBrazil
44OwnerElizabeth LincolnGermany
45OwnerPatricio SimpsonFrance
46OwnerElizabeth LincolnItaly
47Sales RepresentativeElizabeth LincolnArgentina
48Sales AssociatePatricio SimpsonAustria
49Marketing AssistantPascale CartrainBrazil
50Marketing ManagerHanna MoosEngland
51Accounting ManagerJaime YorresGermany
52Sales AgentPaul HenriotEngland
53Sales RepresentativePatricio SimpsonUSA
54Accounting ManagerPaul HenriotArgentina
55AccountantElizabeth LincolnGermany
56OwnerPatricio SimpsonFrance
57Marketing ManagerHanna MoosFrance
58Marketing ManagerElizabeth LincolnUSA
59Sales ManagerJaime YorresSpain
60AccountantPaul HenriotUSA
61Sales AssociateAntonio MorenoGermany
62Sales AgentAntonio MorenoArgentina
63Sales RepresentativePascale CartrainEngland
64Sales RepresentativeHanna MoosItaly
65Sales RepresentativePatricio SimpsonUSA
66Marketing AssistantPaul HenriotUSA
67Sales AgentHanna MoosItaly
68AccountantHoward SnyderGermany
69Sales AgentElizabeth LincolnFrance
70Marketing ManagerPaul HenriotArgentina
71Sales RepresentativePatricio SimpsonEngland
72Accounting ManagerHanna MoosGermany
73OwnerPaul HenriotUSA
74Sales RepresentativePatricio SimpsonArgentina
75Accounting ManagerHoward SnyderSpain
76Sales RepresentativePaul HenriotUSA
77AccountantPaul HenriotFrance
78Sales ManagerAntonio MorenoFrance
79AccountantMatti KarttunenSpain
80Sales RepresentativePascale CartrainAustria
81OwnerPaul HenriotBulgaria
82Sales RepresentativeJaime YorresAustria
83Sales ManagerHanna MoosUSA
84AccountantGeorg PippsArgentina
85Sales AssociateHoward SnyderItaly
86Sales ConsultantHanna MoosGermany
87AccountantElizabeth LincolnBrazil
88Accounting ManagerPatricio SimpsonAustria
89Marketing ManagerMatti KarttunenBulgaria
90Sales ConsultantHoward SnyderBrazil
91Accounting ManagerAntonio MorenoFrance
92Sales AssociateGeorg PippsSpain
93Marketing AssistantMatti KarttunenGermany
94Sales AgentGeorg PippsEngland
95Sales RepresentativeHoward SnyderArgentina
96Sales ManagerHanna MoosArgentina
97Sales ManagerHoward SnyderBrazil
98AccountantHoward SnyderArgentina
99Sales AgentGeorg PippsSpain
100OwnerJaime YorresEngland
 Item 279001 to 280000 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