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

Virtualization

1Marketing AssistantHoward SnyderArgentina
2Sales ManagerHanna MoosBrazil
3Sales AssociatePatricio SimpsonItaly
4Accounting ManagerPascale CartrainArgentina
5Sales AgentGeorg PippsItaly
6Sales ConsultantAntonio MorenoAustria
7Marketing ManagerPascale CartrainBulgaria
8Sales ConsultantJaime YorresBulgaria
9Sales AssociateAntonio MorenoGermany
10Sales ConsultantHanna MoosEngland
11AccountantHanna MoosAustria
12Sales AssociatePascale CartrainFrance
13Sales ConsultantHoward SnyderBulgaria
14Sales ConsultantPaul HenriotArgentina
15Sales AssociateHanna MoosEngland
16Accounting ManagerPascale CartrainArgentina
17Sales ManagerPaul HenriotBulgaria
18OwnerAntonio MorenoSpain
19Sales ManagerGeorg PippsSpain
20Marketing ManagerHoward SnyderEngland
21Sales ManagerElizabeth LincolnUSA
22Sales AssociatePatricio SimpsonGermany
23Sales ManagerMatti KarttunenGermany
24Accounting ManagerGeorg PippsArgentina
25Marketing ManagerPaul HenriotUSA
26Sales AssociateMatti KarttunenEngland
27Sales ManagerPaul HenriotFrance
28Sales ManagerElizabeth LincolnSpain
29Sales RepresentativeAntonio MorenoUSA
30Marketing ManagerPatricio SimpsonGermany
31AccountantElizabeth LincolnEngland
32Sales ConsultantHanna MoosBulgaria
33Marketing ManagerPaul HenriotEngland
34Sales AssociateElizabeth LincolnEngland
35Sales AgentJaime YorresBulgaria
36Marketing ManagerHoward SnyderUSA
37Sales ConsultantPatricio SimpsonGermany
38Sales ConsultantJaime YorresBrazil
39OwnerMatti KarttunenSpain
40Sales AgentPatricio SimpsonBulgaria
41Sales ConsultantJaime YorresFrance
42Sales ConsultantHanna MoosEngland
43Sales AssociateElizabeth LincolnAustria
44Sales AssociateAntonio MorenoBrazil
45Sales ConsultantPaul HenriotUSA
46Sales RepresentativeHanna MoosEngland
47Accounting ManagerJaime YorresGermany
48Accounting ManagerMatti KarttunenEngland
49OwnerPaul HenriotArgentina
50Sales ManagerMatti KarttunenEngland
51Sales AgentHanna MoosSpain
52Sales ManagerPascale CartrainAustria
53OwnerPascale CartrainArgentina
54Sales ManagerPaul HenriotGermany
55Sales AssociateHoward SnyderBulgaria
56Marketing AssistantJaime YorresGermany
57Sales ConsultantHoward SnyderGermany
58Sales ManagerGeorg PippsEngland
59Sales RepresentativeMatti KarttunenFrance
60Sales ConsultantGeorg PippsUSA
61AccountantAntonio MorenoItaly
62Sales AgentGeorg PippsSpain
63Sales ManagerPaul HenriotUSA
64Marketing AssistantPaul HenriotFrance
65OwnerAntonio MorenoBrazil
66Accounting ManagerJaime YorresAustria
67Marketing AssistantHoward SnyderItaly
68AccountantHoward SnyderFrance
69Accounting ManagerPascale CartrainBrazil
70Accounting ManagerJaime YorresFrance
71Sales AssociatePascale CartrainItaly
72Marketing ManagerPatricio SimpsonEngland
73AccountantGeorg PippsSpain
74Sales AgentElizabeth LincolnAustria
75Accounting ManagerElizabeth LincolnAustria
76Marketing ManagerPaul HenriotUSA
77Sales RepresentativeGeorg PippsFrance
78Accounting ManagerPaul HenriotItaly
79Sales RepresentativeHoward SnyderSpain
80Marketing AssistantElizabeth LincolnEngland
81Sales ConsultantAntonio MorenoSpain
82Sales RepresentativeMatti KarttunenBrazil
83Sales RepresentativeHoward SnyderAustria
84AccountantHanna MoosBulgaria
85Marketing ManagerAntonio MorenoArgentina
86Marketing AssistantGeorg PippsSpain
87Marketing ManagerPatricio SimpsonGermany
88Sales ConsultantGeorg PippsEngland
89Accounting ManagerPatricio SimpsonUSA
90Marketing AssistantJaime YorresBrazil
91Sales AssociatePascale CartrainEngland
92AccountantGeorg PippsSpain
93Marketing ManagerPatricio SimpsonBrazil
94Marketing ManagerPascale CartrainItaly
95Sales AgentHoward SnyderUSA
96Accounting ManagerPaul HenriotArgentina
97Accounting ManagerHoward SnyderFrance
98AccountantJaime YorresUSA
99Sales RepresentativeJaime YorresEngland
100Sales RepresentativeHoward SnyderUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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