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

Virtualization

1Sales RepresentativeGeorg PippsFrance
2OwnerAntonio MorenoUSA
3Sales ConsultantPascale CartrainFrance
4OwnerGeorg PippsItaly
5Sales AssociateHoward SnyderFrance
6Sales RepresentativePaul HenriotBulgaria
7Sales RepresentativeMatti KarttunenItaly
8Sales AgentMatti KarttunenUSA
9Sales ManagerPaul HenriotArgentina
10Sales ManagerHoward SnyderItaly
11Sales AssociateElizabeth LincolnSpain
12Sales RepresentativePatricio SimpsonEngland
13Sales RepresentativePaul HenriotEngland
14OwnerElizabeth LincolnGermany
15Marketing AssistantHanna MoosArgentina
16Marketing AssistantMatti KarttunenBulgaria
17AccountantAntonio MorenoSpain
18Accounting ManagerHoward SnyderFrance
19Sales ManagerGeorg PippsEngland
20Marketing ManagerMatti KarttunenSpain
21Sales AssociateGeorg PippsItaly
22AccountantMatti KarttunenSpain
23Sales AgentPatricio SimpsonArgentina
24OwnerPaul HenriotSpain
25Sales AssociateHoward SnyderFrance
26Marketing ManagerPascale CartrainSpain
27Sales ManagerPaul HenriotSpain
28Sales RepresentativeMatti KarttunenBrazil
29Sales AssociateAntonio MorenoArgentina
30Sales ManagerMatti KarttunenFrance
31Sales AgentAntonio MorenoFrance
32AccountantAntonio MorenoItaly
33OwnerGeorg PippsUSA
34Sales AssociateAntonio MorenoBulgaria
35Sales AgentJaime YorresFrance
36Sales AssociatePaul HenriotBulgaria
37Sales AgentGeorg PippsItaly
38AccountantGeorg PippsBulgaria
39AccountantHoward SnyderGermany
40Sales AssociateAntonio MorenoAustria
41OwnerHoward SnyderArgentina
42OwnerAntonio MorenoBrazil
43Marketing ManagerHanna MoosAustria
44AccountantHoward SnyderAustria
45Marketing AssistantAntonio MorenoFrance
46Marketing AssistantMatti KarttunenBrazil
47Sales AgentMatti KarttunenArgentina
48Marketing ManagerPaul HenriotBulgaria
49Accounting ManagerJaime YorresBulgaria
50OwnerMatti KarttunenUSA
51Sales ConsultantGeorg PippsAustria
52Marketing ManagerElizabeth LincolnArgentina
53Sales ManagerPaul HenriotAustria
54Sales ConsultantHoward SnyderEngland
55Marketing AssistantJaime YorresGermany
56AccountantMatti KarttunenUSA
57Marketing AssistantJaime YorresArgentina
58Sales ManagerAntonio MorenoSpain
59Sales ManagerPaul HenriotAustria
60Marketing AssistantHoward SnyderAustria
61AccountantPatricio SimpsonFrance
62OwnerElizabeth LincolnGermany
63Sales RepresentativePaul HenriotGermany
64Accounting ManagerJaime YorresItaly
65Sales RepresentativeElizabeth LincolnBrazil
66Sales ManagerJaime YorresBulgaria
67Marketing ManagerPaul HenriotAustria
68Sales AgentGeorg PippsAustria
69OwnerHoward SnyderGermany
70Marketing AssistantAntonio MorenoGermany
71Marketing AssistantGeorg PippsArgentina
72OwnerElizabeth LincolnBulgaria
73Accounting ManagerAntonio MorenoGermany
74Sales AssociateJaime YorresFrance
75Sales ConsultantElizabeth LincolnBulgaria
76Sales ManagerPaul HenriotBrazil
77Accounting ManagerHanna MoosBrazil
78Sales ConsultantPascale CartrainEngland
79Sales ConsultantPatricio SimpsonGermany
80Accounting ManagerPatricio SimpsonSpain
81OwnerPaul HenriotAustria
82Marketing ManagerElizabeth LincolnUSA
83Sales AssociateMatti KarttunenItaly
84Sales AssociatePascale CartrainEngland
85Sales RepresentativeHoward SnyderBulgaria
86OwnerHanna MoosItaly
87Marketing ManagerGeorg PippsGermany
88Sales RepresentativeHoward SnyderBulgaria
89Marketing AssistantGeorg PippsUSA
90Marketing AssistantHoward SnyderSpain
91Marketing AssistantMatti KarttunenArgentina
92Sales RepresentativeAntonio MorenoFrance
93Sales AgentGeorg PippsItaly
94AccountantPascale CartrainFrance
95Sales ConsultantPascale CartrainAustria
96AccountantHoward SnyderBrazil
97Marketing ManagerMatti KarttunenUSA
98Marketing ManagerAntonio MorenoBulgaria
99AccountantHoward SnyderEngland
100Marketing ManagerMatti KarttunenSpain
 Item 181001 to 182000 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