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

Virtualization

1Marketing AssistantMatti KarttunenUSA
2Sales ManagerHanna MoosEngland
3Accounting ManagerGeorg PippsAustria
4Marketing AssistantAntonio MorenoFrance
5Accounting ManagerMatti KarttunenGermany
6Sales ConsultantHanna MoosFrance
7Sales AssociatePatricio SimpsonFrance
8AccountantMatti KarttunenUSA
9Sales ManagerJaime YorresBrazil
10OwnerJaime YorresGermany
11Sales ConsultantMatti KarttunenBrazil
12Sales AssociateMatti KarttunenBulgaria
13Sales ManagerHanna MoosUSA
14Sales AgentMatti KarttunenBulgaria
15Marketing ManagerGeorg PippsBulgaria
16Sales AssociateAntonio MorenoSpain
17OwnerPatricio SimpsonBrazil
18Accounting ManagerHoward SnyderBrazil
19Sales AgentPatricio SimpsonGermany
20Sales AssociatePascale CartrainAustria
21Accounting ManagerPascale CartrainGermany
22Accounting ManagerHoward SnyderArgentina
23Sales AgentAntonio MorenoArgentina
24Sales AssociatePascale CartrainAustria
25Sales ConsultantAntonio MorenoFrance
26Marketing ManagerElizabeth LincolnSpain
27Sales ConsultantMatti KarttunenGermany
28Marketing ManagerGeorg PippsFrance
29Sales ConsultantAntonio MorenoAustria
30Sales ConsultantGeorg PippsAustria
31Sales ConsultantAntonio MorenoUSA
32Marketing ManagerMatti KarttunenArgentina
33Sales ManagerGeorg PippsFrance
34OwnerHanna MoosArgentina
35Sales AgentGeorg PippsUSA
36Sales RepresentativeHoward SnyderBrazil
37OwnerGeorg PippsFrance
38Sales RepresentativePaul HenriotArgentina
39Sales RepresentativePatricio SimpsonBulgaria
40Sales AssociateJaime YorresFrance
41Sales AssociateJaime YorresBrazil
42AccountantJaime YorresFrance
43Sales AssociateElizabeth LincolnAustria
44Sales AssociateElizabeth LincolnAustria
45Sales RepresentativePatricio SimpsonGermany
46Marketing AssistantHanna MoosBrazil
47Sales AgentHoward SnyderGermany
48Accounting ManagerJaime YorresSpain
49Sales AgentPaul HenriotAustria
50Sales ConsultantHanna MoosSpain
51Sales ConsultantMatti KarttunenEngland
52Sales RepresentativePatricio SimpsonItaly
53Sales AssociateHoward SnyderGermany
54Sales AssociateHoward SnyderGermany
55Marketing ManagerPatricio SimpsonBulgaria
56Sales ManagerPascale CartrainAustria
57Sales ManagerHanna MoosSpain
58Sales ManagerElizabeth LincolnBrazil
59AccountantPatricio SimpsonFrance
60Accounting ManagerHoward SnyderFrance
61Sales ManagerHoward SnyderSpain
62Sales AssociateAntonio MorenoBrazil
63OwnerPascale CartrainSpain
64Sales ManagerGeorg PippsEngland
65Sales AssociateHanna MoosUSA
66OwnerHanna MoosUSA
67AccountantPascale CartrainBrazil
68Accounting ManagerPatricio SimpsonEngland
69AccountantPaul HenriotGermany
70Marketing AssistantPatricio SimpsonBulgaria
71Sales ManagerElizabeth LincolnItaly
72Sales RepresentativePaul HenriotEngland
73Sales ManagerGeorg PippsFrance
74OwnerAntonio MorenoGermany
75OwnerElizabeth LincolnGermany
76Sales ConsultantHanna MoosUSA
77Accounting ManagerPatricio SimpsonArgentina
78Marketing ManagerAntonio MorenoUSA
79Sales AgentPatricio SimpsonBrazil
80Sales ConsultantHanna MoosSpain
81Accounting ManagerHanna MoosArgentina
82Sales ManagerPatricio SimpsonArgentina
83Marketing ManagerHoward SnyderSpain
84Marketing ManagerElizabeth LincolnUSA
85Sales ManagerHanna MoosUSA
86AccountantPaul HenriotAustria
87Sales AgentJaime YorresEngland
88Sales ConsultantMatti KarttunenFrance
89AccountantElizabeth LincolnItaly
90Marketing AssistantHoward SnyderBrazil
91Sales ConsultantMatti KarttunenUSA
92Sales ManagerAntonio MorenoItaly
93Sales RepresentativeHanna MoosUSA
94Accounting ManagerElizabeth LincolnFrance
95OwnerElizabeth LincolnSpain
96Marketing ManagerAntonio MorenoFrance
97Accounting ManagerAntonio MorenoUSA
98Marketing AssistantPascale CartrainBrazil
99Sales AgentMatti KarttunenEngland
100Marketing ManagerGeorg PippsEngland
 Item 278001 to 279000 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