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

Virtualization

1Sales AssociateHanna MoosEngland
2Marketing ManagerGeorg PippsArgentina
3Sales ConsultantElizabeth LincolnAustria
4Marketing AssistantPatricio SimpsonSpain
5OwnerPascale CartrainEngland
6Marketing ManagerHoward SnyderBulgaria
7Sales AgentHanna MoosSpain
8Marketing ManagerAntonio MorenoGermany
9Marketing AssistantHanna MoosEngland
10AccountantMatti KarttunenItaly
11Sales AgentAntonio MorenoSpain
12Sales ManagerHoward SnyderFrance
13Accounting ManagerPascale CartrainUSA
14OwnerHanna MoosEngland
15OwnerPatricio SimpsonArgentina
16Marketing AssistantPatricio SimpsonGermany
17Sales AssociateHoward SnyderFrance
18AccountantJaime YorresItaly
19Marketing AssistantPaul HenriotBrazil
20Accounting ManagerAntonio MorenoFrance
21Marketing ManagerPatricio SimpsonBrazil
22Marketing AssistantPaul HenriotArgentina
23Sales AssociateGeorg PippsBrazil
24Sales AgentJaime YorresAustria
25Marketing AssistantPascale CartrainAustria
26Marketing AssistantHanna MoosBulgaria
27OwnerPatricio SimpsonArgentina
28Marketing ManagerGeorg PippsEngland
29Marketing AssistantJaime YorresBulgaria
30Marketing ManagerPatricio SimpsonEngland
31Sales AssociateHoward SnyderFrance
32Sales ManagerPaul HenriotBrazil
33Marketing ManagerPaul HenriotSpain
34Marketing AssistantAntonio MorenoBrazil
35Accounting ManagerElizabeth LincolnSpain
36Sales ManagerGeorg PippsAustria
37Marketing AssistantAntonio MorenoSpain
38Sales AssociateMatti KarttunenFrance
39OwnerGeorg PippsFrance
40Marketing AssistantJaime YorresBulgaria
41Sales AgentHoward SnyderArgentina
42Marketing AssistantPaul HenriotBulgaria
43AccountantAntonio MorenoBrazil
44Sales AgentMatti KarttunenFrance
45Sales AssociateElizabeth LincolnGermany
46Sales AgentPaul HenriotSpain
47Accounting ManagerPascale CartrainBulgaria
48Marketing AssistantElizabeth LincolnArgentina
49AccountantPatricio SimpsonArgentina
50Sales ManagerPaul HenriotGermany
51Sales RepresentativePascale CartrainArgentina
52OwnerElizabeth LincolnItaly
53Accounting ManagerElizabeth LincolnItaly
54AccountantElizabeth LincolnBrazil
55AccountantGeorg PippsArgentina
56Sales AssociatePatricio SimpsonEngland
57Sales ConsultantGeorg PippsGermany
58Marketing ManagerGeorg PippsArgentina
59Sales AssociateHanna MoosBulgaria
60AccountantElizabeth LincolnBrazil
61OwnerPatricio SimpsonItaly
62Marketing AssistantPaul HenriotEngland
63OwnerHanna MoosGermany
64Sales ManagerHanna MoosItaly
65OwnerPatricio SimpsonGermany
66Marketing ManagerPascale CartrainBrazil
67AccountantPaul HenriotUSA
68Sales ManagerPaul HenriotGermany
69Sales AgentPascale CartrainSpain
70Accounting ManagerElizabeth LincolnAustria
71Marketing AssistantMatti KarttunenGermany
72Marketing ManagerHanna MoosItaly
73AccountantAntonio MorenoGermany
74Sales ConsultantAntonio MorenoEngland
75Sales ConsultantAntonio MorenoAustria
76Sales ManagerJaime YorresBrazil
77Marketing ManagerHoward SnyderItaly
78Sales ManagerGeorg PippsUSA
79Sales RepresentativeGeorg PippsUSA
80Sales AgentAntonio MorenoUSA
81Marketing ManagerElizabeth LincolnItaly
82Sales RepresentativePaul HenriotFrance
83Sales ConsultantHanna MoosItaly
84Sales AgentPaul HenriotEngland
85AccountantGeorg PippsAustria
86Sales RepresentativeHanna MoosBrazil
87Accounting ManagerElizabeth LincolnBulgaria
88Marketing AssistantGeorg PippsUSA
89OwnerGeorg PippsBulgaria
90OwnerHanna MoosSpain
91OwnerHanna MoosSpain
92Sales AgentPascale CartrainFrance
93Marketing AssistantHanna MoosSpain
94AccountantPaul HenriotUSA
95Accounting ManagerHoward SnyderUSA
96AccountantHoward SnyderFrance
97Sales RepresentativeElizabeth LincolnGermany
98Accounting ManagerMatti KarttunenEngland
99Marketing AssistantElizabeth LincolnFrance
100Sales AgentElizabeth LincolnUSA
 Item 192001 to 193000 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