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

Virtualization

1Sales ManagerPaul HenriotFrance
2OwnerHanna MoosFrance
3Sales AssociateHoward SnyderSpain
4Marketing ManagerGeorg PippsArgentina
5Sales ConsultantJaime YorresAustria
6Sales RepresentativeHanna MoosBulgaria
7Sales AgentPascale CartrainUSA
8Sales AssociatePatricio SimpsonSpain
9Sales ManagerJaime YorresUSA
10Sales ConsultantMatti KarttunenAustria
11OwnerHoward SnyderAustria
12Sales AssociateAntonio MorenoEngland
13Sales AssociatePascale CartrainGermany
14AccountantPatricio SimpsonFrance
15Sales AssociatePascale CartrainFrance
16Sales ManagerPascale CartrainItaly
17Accounting ManagerHoward SnyderArgentina
18AccountantPascale CartrainBulgaria
19Marketing AssistantJaime YorresFrance
20Sales AssociateHoward SnyderSpain
21Sales AssociateHoward SnyderUSA
22Sales AssociateMatti KarttunenItaly
23Marketing AssistantPascale CartrainArgentina
24Sales AgentAntonio MorenoItaly
25AccountantHanna MoosEngland
26Sales ConsultantElizabeth LincolnBrazil
27Marketing AssistantAntonio MorenoBulgaria
28Marketing AssistantMatti KarttunenEngland
29Sales ConsultantHoward SnyderBulgaria
30OwnerPascale CartrainGermany
31Accounting ManagerElizabeth LincolnBulgaria
32Sales ManagerElizabeth LincolnGermany
33OwnerPaul HenriotItaly
34Sales AssociateHanna MoosGermany
35Sales ManagerHoward SnyderGermany
36AccountantAntonio MorenoFrance
37Marketing AssistantPaul HenriotFrance
38Sales ManagerHanna MoosAustria
39AccountantAntonio MorenoFrance
40Sales AssociateMatti KarttunenArgentina
41Sales AssociateMatti KarttunenFrance
42Sales AssociatePatricio SimpsonUSA
43Sales ConsultantPaul HenriotBulgaria
44Sales AgentElizabeth LincolnSpain
45Accounting ManagerHoward SnyderItaly
46AccountantPatricio SimpsonAustria
47Sales ManagerPascale CartrainBrazil
48Marketing ManagerMatti KarttunenBrazil
49AccountantMatti KarttunenItaly
50Sales ConsultantGeorg PippsArgentina
51Marketing AssistantPaul HenriotBulgaria
52Marketing AssistantGeorg PippsArgentina
53Accounting ManagerPaul HenriotGermany
54Sales ConsultantMatti KarttunenGermany
55Marketing AssistantGeorg PippsBulgaria
56AccountantAntonio MorenoGermany
57Sales AgentJaime YorresAustria
58Sales ManagerHanna MoosItaly
59Accounting ManagerHanna MoosFrance
60OwnerMatti KarttunenArgentina
61Sales ConsultantPascale CartrainGermany
62Accounting ManagerHanna MoosFrance
63AccountantPatricio SimpsonItaly
64Sales ManagerAntonio MorenoEngland
65Marketing ManagerElizabeth LincolnItaly
66Sales AgentHoward SnyderGermany
67OwnerGeorg PippsEngland
68Sales ManagerPatricio SimpsonGermany
69Sales ManagerHoward SnyderAustria
70Sales ManagerJaime YorresBulgaria
71Sales AgentHanna MoosSpain
72Marketing AssistantAntonio MorenoUSA
73Marketing ManagerHoward SnyderItaly
74Sales ConsultantPatricio SimpsonSpain
75Sales AgentAntonio MorenoBulgaria
76Sales ConsultantPaul HenriotSpain
77Sales AgentPatricio SimpsonUSA
78AccountantPaul HenriotAustria
79AccountantJaime YorresGermany
80Sales AssociateHanna MoosItaly
81Sales AssociateHanna MoosFrance
82Sales AssociateAntonio MorenoUSA
83OwnerAntonio MorenoArgentina
84OwnerPaul HenriotEngland
85AccountantMatti KarttunenBrazil
86Sales AgentElizabeth LincolnSpain
87Sales ConsultantPascale CartrainFrance
88Sales RepresentativePaul HenriotBrazil
89Marketing ManagerPatricio SimpsonFrance
90Sales AgentMatti KarttunenSpain
91Sales ConsultantPaul HenriotAustria
92Marketing AssistantPaul HenriotArgentina
93Accounting ManagerElizabeth LincolnBulgaria
94Sales RepresentativeMatti KarttunenGermany
95Sales RepresentativeGeorg PippsFrance
96Marketing AssistantAntonio MorenoAustria
97Sales AgentPatricio SimpsonUSA
98Marketing ManagerHoward SnyderEngland
99Sales AssociateElizabeth LincolnUSA
100Sales RepresentativeHoward SnyderAustria
 Item 123001 to 124000 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