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

Virtualization

1Accounting ManagerMatti KarttunenItaly
2Sales ConsultantAntonio MorenoUSA
3Sales RepresentativeGeorg PippsEngland
4Sales ConsultantElizabeth LincolnGermany
5Sales AgentElizabeth LincolnUSA
6Sales AssociatePaul HenriotBulgaria
7Sales ManagerMatti KarttunenAustria
8Sales ConsultantElizabeth LincolnFrance
9Marketing AssistantPascale CartrainItaly
10Sales RepresentativeHoward SnyderAustria
11Sales RepresentativeAntonio MorenoBulgaria
12Sales ManagerJaime YorresGermany
13Accounting ManagerJaime YorresGermany
14Marketing ManagerElizabeth LincolnItaly
15Sales AssociateHanna MoosBulgaria
16Sales ManagerPascale CartrainEngland
17Marketing AssistantElizabeth LincolnItaly
18OwnerMatti KarttunenBrazil
19Sales ConsultantPatricio SimpsonSpain
20Marketing AssistantJaime YorresBrazil
21Sales ManagerAntonio MorenoFrance
22Sales AgentElizabeth LincolnEngland
23AccountantJaime YorresBulgaria
24AccountantPatricio SimpsonSpain
25Sales ConsultantPatricio SimpsonArgentina
26Marketing AssistantJaime YorresBulgaria
27Sales AssociatePascale CartrainBulgaria
28Sales RepresentativeAntonio MorenoAustria
29Sales ManagerMatti KarttunenEngland
30Sales RepresentativeJaime YorresBulgaria
31Sales AssociatePascale CartrainArgentina
32Sales AssociateElizabeth LincolnFrance
33AccountantElizabeth LincolnUSA
34AccountantAntonio MorenoItaly
35Sales AgentGeorg PippsUSA
36Sales RepresentativeAntonio MorenoBulgaria
37Sales ManagerMatti KarttunenSpain
38Sales ManagerGeorg PippsArgentina
39Marketing ManagerPatricio SimpsonBulgaria
40Sales AgentJaime YorresGermany
41Accounting ManagerPatricio SimpsonEngland
42Sales ManagerPascale CartrainGermany
43Marketing ManagerGeorg PippsBulgaria
44Sales ManagerGeorg PippsGermany
45OwnerPaul HenriotItaly
46AccountantElizabeth LincolnSpain
47AccountantPaul HenriotItaly
48Marketing AssistantPascale CartrainItaly
49AccountantGeorg PippsArgentina
50OwnerPaul HenriotEngland
51Accounting ManagerPascale CartrainArgentina
52Marketing AssistantHoward SnyderArgentina
53OwnerPascale CartrainUSA
54AccountantJaime YorresBulgaria
55Accounting ManagerPascale CartrainItaly
56Marketing ManagerPascale CartrainBulgaria
57Marketing ManagerPatricio SimpsonGermany
58Sales AgentPatricio SimpsonUSA
59Sales AssociateAntonio MorenoBrazil
60Sales AssociatePaul HenriotBrazil
61Marketing ManagerElizabeth LincolnArgentina
62Sales ConsultantGeorg PippsSpain
63OwnerHoward SnyderArgentina
64Sales AgentJaime YorresSpain
65Accounting ManagerElizabeth LincolnSpain
66Sales AgentHanna MoosGermany
67Sales ManagerPatricio SimpsonBulgaria
68OwnerPatricio SimpsonAustria
69Sales RepresentativeGeorg PippsBrazil
70Marketing ManagerPascale CartrainAustria
71Sales AssociateGeorg PippsFrance
72Sales AssociateMatti KarttunenUSA
73Marketing AssistantMatti KarttunenItaly
74OwnerPaul HenriotAustria
75OwnerMatti KarttunenArgentina
76Marketing ManagerPatricio SimpsonSpain
77Marketing AssistantPatricio SimpsonSpain
78Sales RepresentativeAntonio MorenoSpain
79AccountantAntonio MorenoSpain
80Accounting ManagerPaul HenriotGermany
81OwnerAntonio MorenoFrance
82Sales ManagerGeorg PippsUSA
83AccountantPaul HenriotUSA
84Marketing AssistantPascale CartrainFrance
85Sales ConsultantElizabeth LincolnBulgaria
86Sales RepresentativePatricio SimpsonBrazil
87Sales ManagerHoward SnyderAustria
88OwnerPaul HenriotItaly
89OwnerPatricio SimpsonBrazil
90Sales ManagerElizabeth LincolnSpain
91Marketing ManagerMatti KarttunenAustria
92OwnerMatti KarttunenAustria
93Accounting ManagerPaul HenriotGermany
94Accounting ManagerPascale CartrainBrazil
95Marketing AssistantGeorg PippsUSA
96AccountantAntonio MorenoEngland
97Sales AssociateJaime YorresBulgaria
98OwnerPatricio SimpsonFrance
99Sales AgentMatti KarttunenEngland
100Accounting ManagerPaul HenriotFrance
 Item 287001 to 288000 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