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

Virtualization

1Sales AssociateElizabeth LincolnSpain
2Sales AgentPascale CartrainUSA
3Marketing AssistantPaul HenriotItaly
4Sales ManagerPatricio SimpsonBrazil
5AccountantGeorg PippsEngland
6Sales ManagerElizabeth LincolnBrazil
7Marketing AssistantJaime YorresUSA
8OwnerGeorg PippsSpain
9Sales AgentJaime YorresAustria
10Marketing AssistantJaime YorresAustria
11Sales AgentPaul HenriotBulgaria
12Marketing AssistantAntonio MorenoItaly
13AccountantMatti KarttunenFrance
14OwnerHanna MoosBulgaria
15Sales ConsultantAntonio MorenoAustria
16Marketing ManagerPatricio SimpsonAustria
17Marketing ManagerHanna MoosEngland
18Sales AssociateGeorg PippsFrance
19Marketing ManagerMatti KarttunenBulgaria
20Marketing AssistantHoward SnyderEngland
21AccountantHoward SnyderItaly
22Sales ManagerGeorg PippsGermany
23Sales ManagerGeorg PippsItaly
24AccountantGeorg PippsItaly
25Marketing ManagerElizabeth LincolnBulgaria
26Sales AssociateHoward SnyderAustria
27Sales ManagerJaime YorresBulgaria
28OwnerJaime YorresBrazil
29Sales ManagerMatti KarttunenBulgaria
30Sales AssociateHoward SnyderFrance
31Marketing AssistantAntonio MorenoFrance
32Sales AgentPaul HenriotBulgaria
33Sales AgentHanna MoosEngland
34Sales AgentJaime YorresBrazil
35Sales AssociatePascale CartrainSpain
36OwnerJaime YorresSpain
37Sales ConsultantHanna MoosSpain
38Marketing AssistantHanna MoosFrance
39Sales ManagerGeorg PippsEngland
40Sales AssociatePascale CartrainFrance
41Sales ConsultantMatti KarttunenItaly
42Accounting ManagerElizabeth LincolnItaly
43Sales AgentJaime YorresAustria
44Sales AssociateElizabeth LincolnAustria
45AccountantAntonio MorenoSpain
46AccountantHoward SnyderFrance
47Sales RepresentativeAntonio MorenoUSA
48Sales AssociateHanna MoosGermany
49Sales RepresentativeJaime YorresGermany
50Sales AgentAntonio MorenoUSA
51AccountantHanna MoosArgentina
52Marketing ManagerJaime YorresEngland
53AccountantMatti KarttunenFrance
54Sales RepresentativeElizabeth LincolnUSA
55Marketing AssistantGeorg PippsSpain
56Marketing AssistantGeorg PippsBrazil
57Sales RepresentativeHanna MoosSpain
58AccountantHoward SnyderUSA
59OwnerGeorg PippsUSA
60Sales AgentHanna MoosBulgaria
61AccountantGeorg PippsUSA
62AccountantPascale CartrainGermany
63Sales ManagerPascale CartrainSpain
64Sales AgentGeorg PippsSpain
65Accounting ManagerPatricio SimpsonItaly
66Sales AgentPascale CartrainItaly
67Sales ConsultantHoward SnyderEngland
68Sales ConsultantHoward SnyderBrazil
69AccountantAntonio MorenoArgentina
70OwnerJaime YorresSpain
71AccountantJaime YorresItaly
72Sales ConsultantPascale CartrainSpain
73Accounting ManagerHoward SnyderEngland
74Sales ManagerAntonio MorenoUSA
75Sales AgentHanna MoosBulgaria
76OwnerElizabeth LincolnBulgaria
77AccountantPatricio SimpsonEngland
78Marketing AssistantJaime YorresBrazil
79Marketing ManagerJaime YorresFrance
80Marketing ManagerHanna MoosUSA
81Sales RepresentativeJaime YorresBrazil
82Sales ManagerElizabeth LincolnBrazil
83Marketing AssistantPascale CartrainBrazil
84AccountantPascale CartrainEngland
85Sales ConsultantPaul HenriotUSA
86Marketing ManagerHanna MoosGermany
87Marketing ManagerHoward SnyderBrazil
88AccountantHanna MoosBrazil
89OwnerAntonio MorenoItaly
90OwnerAntonio MorenoArgentina
91Sales RepresentativeHanna MoosBulgaria
92Sales ManagerMatti KarttunenBrazil
93Marketing ManagerMatti KarttunenBulgaria
94Marketing ManagerPaul HenriotFrance
95Sales ConsultantPatricio SimpsonFrance
96Sales ManagerPascale CartrainBrazil
97Marketing AssistantHoward SnyderBrazil
98Sales AgentPascale CartrainSpain
99Sales ManagerMatti KarttunenBrazil
100Accounting ManagerMatti KarttunenBrazil
 Item 250001 to 251000 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