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

Virtualization

1Sales ConsultantHanna MoosFrance
2Sales RepresentativePaul HenriotGermany
3OwnerPatricio SimpsonFrance
4Sales ManagerPascale CartrainFrance
5Sales RepresentativePatricio SimpsonBrazil
6Sales ManagerHoward SnyderItaly
7Marketing ManagerHoward SnyderEngland
8Sales AssociateAntonio MorenoUSA
9Sales ManagerMatti KarttunenAustria
10Sales AssociateGeorg PippsArgentina
11Marketing ManagerPatricio SimpsonArgentina
12Sales ConsultantPascale CartrainBulgaria
13Sales AssociateElizabeth LincolnArgentina
14AccountantElizabeth LincolnItaly
15Sales ConsultantAntonio MorenoBulgaria
16Sales AssociatePatricio SimpsonGermany
17Sales ConsultantHoward SnyderItaly
18Sales ManagerElizabeth LincolnBrazil
19Accounting ManagerElizabeth LincolnBrazil
20Sales ConsultantAntonio MorenoGermany
21Sales AgentAntonio MorenoEngland
22Accounting ManagerMatti KarttunenEngland
23Sales AgentMatti KarttunenAustria
24Accounting ManagerPascale CartrainFrance
25Sales ManagerJaime YorresFrance
26Accounting ManagerPatricio SimpsonAustria
27Accounting ManagerElizabeth LincolnFrance
28Sales AgentJaime YorresFrance
29AccountantPaul HenriotAustria
30AccountantHanna MoosUSA
31Marketing ManagerJaime YorresEngland
32Marketing ManagerPaul HenriotSpain
33Accounting ManagerJaime YorresArgentina
34Sales AgentPatricio SimpsonBrazil
35Sales AssociateGeorg PippsArgentina
36Sales ConsultantAntonio MorenoArgentina
37OwnerElizabeth LincolnAustria
38Accounting ManagerPascale CartrainUSA
39Sales AgentPatricio SimpsonSpain
40Sales AssociatePaul HenriotBrazil
41Accounting ManagerMatti KarttunenBrazil
42Sales ManagerElizabeth LincolnItaly
43Sales ConsultantGeorg PippsAustria
44Sales AssociateJaime YorresBulgaria
45Sales ManagerElizabeth LincolnEngland
46Sales ConsultantPascale CartrainEngland
47Marketing ManagerPaul HenriotBrazil
48Marketing AssistantElizabeth LincolnBrazil
49Marketing AssistantPatricio SimpsonBulgaria
50Sales AgentHoward SnyderEngland
51Marketing ManagerElizabeth LincolnAustria
52Sales AssociateJaime YorresSpain
53OwnerElizabeth LincolnItaly
54Sales ConsultantHanna MoosAustria
55Sales RepresentativeJaime YorresBrazil
56AccountantGeorg PippsBulgaria
57AccountantElizabeth LincolnEngland
58Sales AgentHanna MoosArgentina
59Marketing AssistantHoward SnyderGermany
60Sales AgentPaul HenriotAustria
61Sales AssociateAntonio MorenoAustria
62OwnerAntonio MorenoBulgaria
63OwnerHanna MoosBulgaria
64AccountantPaul HenriotAustria
65AccountantHanna MoosSpain
66Sales AssociateHanna MoosAustria
67Marketing ManagerElizabeth LincolnArgentina
68Sales AgentPaul HenriotUSA
69Marketing AssistantElizabeth LincolnSpain
70Marketing ManagerGeorg PippsUSA
71Sales ConsultantHoward SnyderBulgaria
72Sales AgentGeorg PippsFrance
73Marketing AssistantPatricio SimpsonGermany
74Sales RepresentativeJaime YorresFrance
75Marketing ManagerPaul HenriotAustria
76Sales RepresentativeHanna MoosAustria
77OwnerGeorg PippsItaly
78Sales AssociateAntonio MorenoItaly
79Marketing AssistantJaime YorresFrance
80Marketing AssistantHanna MoosGermany
81Sales AgentElizabeth LincolnUSA
82Marketing ManagerPaul HenriotBrazil
83Marketing ManagerJaime YorresItaly
84Accounting ManagerGeorg PippsSpain
85OwnerMatti KarttunenEngland
86Sales AgentMatti KarttunenSpain
87Sales ManagerPascale CartrainBrazil
88Marketing AssistantMatti KarttunenItaly
89OwnerGeorg PippsItaly
90Marketing AssistantHanna MoosSpain
91Marketing ManagerAntonio MorenoSpain
92Sales RepresentativeHanna MoosSpain
93Sales ManagerPatricio SimpsonSpain
94OwnerPascale CartrainItaly
95Sales RepresentativeGeorg PippsAustria
96OwnerPatricio SimpsonEngland
97Marketing ManagerHanna MoosAustria
98Sales AssociateAntonio MorenoItaly
99Accounting ManagerPascale CartrainSpain
100Marketing ManagerAntonio MorenoBulgaria
 Item 193001 to 194000 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