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

Virtualization

1Marketing AssistantPatricio SimpsonGermany
2Marketing ManagerAntonio MorenoItaly
3Sales AssociateMatti KarttunenBulgaria
4Sales ConsultantJaime YorresBulgaria
5Accounting ManagerHoward SnyderArgentina
6Sales RepresentativeGeorg PippsUSA
7Sales AssociateHanna MoosSpain
8OwnerHanna MoosFrance
9Marketing ManagerMatti KarttunenEngland
10AccountantAntonio MorenoAustria
11Sales RepresentativePatricio SimpsonBulgaria
12Sales ConsultantHanna MoosBrazil
13Marketing AssistantGeorg PippsGermany
14Accounting ManagerJaime YorresArgentina
15Accounting ManagerPaul HenriotBulgaria
16Accounting ManagerElizabeth LincolnBrazil
17Sales AgentHoward SnyderEngland
18Accounting ManagerElizabeth LincolnFrance
19Sales AssociateHanna MoosEngland
20Accounting ManagerAntonio MorenoSpain
21Sales AgentMatti KarttunenArgentina
22Accounting ManagerPascale CartrainUSA
23Accounting ManagerGeorg PippsEngland
24Accounting ManagerAntonio MorenoBrazil
25Sales AgentPaul HenriotAustria
26Accounting ManagerHoward SnyderUSA
27Sales RepresentativePaul HenriotAustria
28OwnerMatti KarttunenSpain
29Sales RepresentativeJaime YorresAustria
30Sales AgentHoward SnyderSpain
31OwnerElizabeth LincolnBrazil
32Accounting ManagerHanna MoosBulgaria
33OwnerMatti KarttunenEngland
34OwnerPascale CartrainFrance
35Accounting ManagerPatricio SimpsonUSA
36Sales RepresentativeJaime YorresBrazil
37Marketing AssistantAntonio MorenoBrazil
38Marketing AssistantPatricio SimpsonGermany
39Sales ManagerAntonio MorenoAustria
40AccountantHoward SnyderEngland
41Accounting ManagerElizabeth LincolnBulgaria
42Sales AgentElizabeth LincolnItaly
43AccountantHanna MoosBrazil
44Sales AssociateElizabeth LincolnAustria
45Accounting ManagerPaul HenriotGermany
46OwnerJaime YorresAustria
47Sales AssociatePascale CartrainFrance
48Sales ManagerHoward SnyderEngland
49Sales ConsultantGeorg PippsItaly
50AccountantJaime YorresFrance
51Sales ConsultantPascale CartrainSpain
52Sales AssociatePaul HenriotArgentina
53Marketing AssistantPaul HenriotBulgaria
54Sales AssociateAntonio MorenoAustria
55AccountantPascale CartrainItaly
56AccountantElizabeth LincolnUSA
57Sales AssociateElizabeth LincolnUSA
58Marketing AssistantHoward SnyderBrazil
59Accounting ManagerElizabeth LincolnAustria
60AccountantHanna MoosGermany
61Sales ConsultantGeorg PippsArgentina
62Accounting ManagerPaul HenriotBrazil
63Marketing AssistantPatricio SimpsonEngland
64Sales AssociateHoward SnyderBrazil
65Sales AssociateMatti KarttunenArgentina
66Accounting ManagerElizabeth LincolnEngland
67Sales AssociateHoward SnyderGermany
68Sales AssociatePatricio SimpsonAustria
69Marketing ManagerJaime YorresItaly
70Sales AssociateMatti KarttunenFrance
71Sales AssociateElizabeth LincolnAustria
72AccountantPascale CartrainBulgaria
73Sales AssociateHoward SnyderArgentina
74Sales AssociatePaul HenriotUSA
75AccountantElizabeth LincolnBrazil
76Marketing ManagerGeorg PippsAustria
77OwnerHanna MoosItaly
78Sales AgentMatti KarttunenUSA
79Sales AssociateGeorg PippsUSA
80Sales ConsultantPascale CartrainGermany
81Sales ManagerPaul HenriotSpain
82OwnerPatricio SimpsonAustria
83Accounting ManagerAntonio MorenoArgentina
84Marketing AssistantPaul HenriotItaly
85Accounting ManagerJaime YorresBulgaria
86Sales AgentPaul HenriotSpain
87Sales ManagerAntonio MorenoBrazil
88Sales ManagerGeorg PippsBrazil
89Marketing ManagerPascale CartrainEngland
90Sales ManagerPascale CartrainFrance
91Sales ConsultantElizabeth LincolnItaly
92AccountantHoward SnyderItaly
93OwnerPaul HenriotBrazil
94Sales ConsultantElizabeth LincolnFrance
95Sales AssociateHoward SnyderItaly
96Sales AgentPascale CartrainAustria
97Sales ConsultantGeorg PippsFrance
98Accounting ManagerAntonio MorenoEngland
99Sales AgentPaul HenriotGermany
100Sales ConsultantHanna MoosItaly
 Item 262001 to 263000 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