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

Virtualization

1Accounting ManagerPatricio SimpsonItaly
2Sales RepresentativePatricio SimpsonUSA
3Sales ManagerJaime YorresSpain
4Marketing ManagerPatricio SimpsonBulgaria
5AccountantGeorg PippsUSA
6Sales ConsultantPaul HenriotFrance
7Accounting ManagerAntonio MorenoBulgaria
8Sales AssociateElizabeth LincolnEngland
9Sales RepresentativePatricio SimpsonArgentina
10Sales AssociateJaime YorresSpain
11Sales RepresentativeGeorg PippsGermany
12Sales AgentJaime YorresArgentina
13Sales ManagerGeorg PippsAustria
14Accounting ManagerHanna MoosFrance
15Marketing AssistantHoward SnyderItaly
16Sales AssociatePascale CartrainBulgaria
17Sales ConsultantAntonio MorenoAustria
18Marketing AssistantPascale CartrainEngland
19Sales AgentPatricio SimpsonBulgaria
20Sales AgentHoward SnyderBrazil
21Sales RepresentativeGeorg PippsArgentina
22Sales AssociateHanna MoosSpain
23Accounting ManagerMatti KarttunenFrance
24Sales RepresentativeHanna MoosAustria
25Sales AssociateGeorg PippsGermany
26AccountantHoward SnyderAustria
27Marketing AssistantElizabeth LincolnItaly
28Sales RepresentativeHanna MoosFrance
29Sales RepresentativeGeorg PippsSpain
30Sales AssociatePascale CartrainItaly
31Sales ConsultantPascale CartrainArgentina
32Marketing AssistantPaul HenriotItaly
33Marketing ManagerJaime YorresArgentina
34Sales ManagerPatricio SimpsonAustria
35Sales ManagerPaul HenriotArgentina
36Sales ConsultantPatricio SimpsonSpain
37Sales ConsultantMatti KarttunenUSA
38Marketing ManagerHanna MoosItaly
39Sales ManagerAntonio MorenoUSA
40Sales AssociatePascale CartrainUSA
41Marketing ManagerHoward SnyderSpain
42AccountantHoward SnyderEngland
43OwnerGeorg PippsArgentina
44Sales ConsultantPatricio SimpsonSpain
45Accounting ManagerElizabeth LincolnItaly
46Accounting ManagerMatti KarttunenEngland
47Sales AssociateElizabeth LincolnAustria
48Sales ManagerMatti KarttunenAustria
49Marketing AssistantPaul HenriotBrazil
50Sales ConsultantAntonio MorenoGermany
51Sales RepresentativeAntonio MorenoEngland
52Sales AgentMatti KarttunenGermany
53Sales RepresentativeMatti KarttunenItaly
54Sales RepresentativePaul HenriotFrance
55Sales AssociatePascale CartrainSpain
56AccountantHoward SnyderGermany
57Sales ConsultantGeorg PippsSpain
58Sales ManagerPaul HenriotBulgaria
59Sales RepresentativeGeorg PippsArgentina
60Marketing AssistantPatricio SimpsonItaly
61Sales ManagerPascale CartrainSpain
62Sales ConsultantAntonio MorenoGermany
63Accounting ManagerPascale CartrainAustria
64Marketing AssistantElizabeth LincolnSpain
65Sales ManagerPaul HenriotAustria
66Sales AssociatePascale CartrainArgentina
67Sales AgentElizabeth LincolnFrance
68AccountantHoward SnyderUSA
69OwnerMatti KarttunenUSA
70Sales RepresentativeGeorg PippsArgentina
71Marketing ManagerPaul HenriotArgentina
72Sales ManagerAntonio MorenoFrance
73OwnerPaul HenriotFrance
74Sales ConsultantMatti KarttunenBulgaria
75Sales AgentGeorg PippsAustria
76Marketing AssistantHoward SnyderSpain
77AccountantAntonio MorenoSpain
78Accounting ManagerHanna MoosBulgaria
79Accounting ManagerHoward SnyderItaly
80Sales ConsultantAntonio MorenoBulgaria
81Sales AssociatePatricio SimpsonUSA
82Sales RepresentativePatricio SimpsonArgentina
83Sales ConsultantHoward SnyderArgentina
84Marketing AssistantElizabeth LincolnSpain
85AccountantPascale CartrainUSA
86Marketing AssistantPascale CartrainItaly
87Sales AssociateJaime YorresEngland
88OwnerPascale CartrainArgentina
89Marketing ManagerPatricio SimpsonAustria
90Sales ManagerElizabeth LincolnItaly
91Sales ManagerHanna MoosFrance
92Marketing ManagerHoward SnyderUSA
93Sales AssociateGeorg PippsEngland
94Sales AssociatePascale CartrainAustria
95Sales AssociateAntonio MorenoAustria
96Sales AssociateHanna MoosArgentina
97Marketing ManagerHanna MoosArgentina
98Sales RepresentativeHoward SnyderFrance
99Marketing ManagerGeorg PippsAustria
100Marketing AssistantElizabeth LincolnFrance
 Item 274001 to 275000 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