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

Virtualization

1AccountantHanna MoosGermany
2Accounting ManagerPaul HenriotItaly
3AccountantPascale CartrainSpain
4Marketing AssistantGeorg PippsSpain
5Sales RepresentativeJaime YorresBrazil
6AccountantElizabeth LincolnItaly
7Marketing AssistantPatricio SimpsonItaly
8Marketing ManagerHoward SnyderEngland
9OwnerGeorg PippsBrazil
10Sales ManagerHoward SnyderUSA
11Sales AgentHanna MoosGermany
12Sales ManagerElizabeth LincolnUSA
13Sales AssociateJaime YorresItaly
14AccountantGeorg PippsAustria
15Sales ManagerHoward SnyderEngland
16Sales AgentPaul HenriotSpain
17Sales RepresentativeMatti KarttunenSpain
18Sales AgentPatricio SimpsonArgentina
19Sales ManagerGeorg PippsItaly
20AccountantElizabeth LincolnEngland
21Sales AssociateAntonio MorenoGermany
22Marketing AssistantPaul HenriotUSA
23Sales ManagerGeorg PippsEngland
24Sales ManagerGeorg PippsAustria
25Marketing ManagerHoward SnyderBrazil
26Sales AssociateHanna MoosGermany
27Marketing ManagerJaime YorresEngland
28Sales AssociatePascale CartrainSpain
29Marketing AssistantPaul HenriotFrance
30Accounting ManagerPatricio SimpsonArgentina
31OwnerAntonio MorenoFrance
32Sales ConsultantAntonio MorenoAustria
33Sales AgentGeorg PippsUSA
34Sales AgentPascale CartrainItaly
35Sales AgentPatricio SimpsonSpain
36Sales ConsultantPascale CartrainFrance
37OwnerPaul HenriotSpain
38AccountantPascale CartrainItaly
39Sales ConsultantAntonio MorenoBrazil
40Sales RepresentativeMatti KarttunenArgentina
41Accounting ManagerAntonio MorenoItaly
42OwnerPatricio SimpsonBrazil
43OwnerElizabeth LincolnEngland
44Sales AgentPatricio SimpsonSpain
45Accounting ManagerGeorg PippsGermany
46AccountantGeorg PippsGermany
47Sales RepresentativeHanna MoosSpain
48Sales ManagerElizabeth LincolnEngland
49AccountantPaul HenriotBrazil
50Sales RepresentativeJaime YorresEngland
51Sales AgentAntonio MorenoBrazil
52Sales AssociatePaul HenriotAustria
53OwnerPaul HenriotUSA
54Marketing AssistantPatricio SimpsonBulgaria
55Sales AgentHoward SnyderBulgaria
56OwnerJaime YorresBrazil
57Marketing AssistantPatricio SimpsonUSA
58AccountantElizabeth LincolnEngland
59Marketing AssistantHanna MoosUSA
60Accounting ManagerAntonio MorenoBrazil
61Marketing ManagerPatricio SimpsonBulgaria
62Sales ManagerPatricio SimpsonGermany
63Sales ManagerHanna MoosSpain
64Marketing AssistantPaul HenriotAustria
65Accounting ManagerHanna MoosBrazil
66Sales ConsultantHanna MoosUSA
67Sales ManagerJaime YorresBulgaria
68AccountantHanna MoosArgentina
69OwnerAntonio MorenoBulgaria
70Sales ConsultantAntonio MorenoUSA
71OwnerElizabeth LincolnUSA
72Sales ManagerElizabeth LincolnSpain
73Marketing ManagerAntonio MorenoFrance
74AccountantPatricio SimpsonBulgaria
75Marketing ManagerHanna MoosEngland
76Marketing AssistantPascale CartrainArgentina
77AccountantMatti KarttunenItaly
78Sales ManagerPatricio SimpsonEngland
79Marketing AssistantPaul HenriotArgentina
80OwnerAntonio MorenoUSA
81Sales AgentElizabeth LincolnItaly
82Marketing ManagerPascale CartrainUSA
83Marketing AssistantMatti KarttunenBulgaria
84Sales AgentAntonio MorenoBulgaria
85OwnerPascale CartrainBrazil
86Sales ManagerMatti KarttunenUSA
87Marketing ManagerJaime YorresUSA
88Sales ManagerPascale CartrainBrazil
89Marketing AssistantPatricio SimpsonAustria
90AccountantHoward SnyderUSA
91Sales AssociateMatti KarttunenItaly
92OwnerMatti KarttunenArgentina
93AccountantPascale CartrainUSA
94Sales ConsultantGeorg PippsAustria
95Sales AssociateMatti KarttunenBulgaria
96Marketing ManagerPaul HenriotFrance
97Accounting ManagerPascale CartrainBulgaria
98Marketing ManagerGeorg PippsBrazil
99AccountantJaime YorresEngland
100Sales AgentHoward 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