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

Virtualization

1AccountantJaime YorresArgentina
2Marketing ManagerHoward SnyderAustria
3OwnerHanna MoosSpain
4AccountantElizabeth LincolnFrance
5Sales RepresentativePaul HenriotArgentina
6Sales AgentMatti KarttunenItaly
7Marketing ManagerAntonio MorenoBulgaria
8Sales ConsultantJaime YorresSpain
9Sales AssociateGeorg PippsAustria
10Sales ManagerHoward SnyderAustria
11Sales ConsultantHoward SnyderBrazil
12Marketing AssistantPaul HenriotItaly
13Sales ManagerGeorg PippsAustria
14OwnerPatricio SimpsonFrance
15Sales ManagerElizabeth LincolnBrazil
16Sales AgentHoward SnyderUSA
17Sales AssociateAntonio MorenoArgentina
18Sales AgentAntonio MorenoBulgaria
19Sales ConsultantPatricio SimpsonItaly
20Sales AssociateAntonio MorenoEngland
21Sales RepresentativePascale CartrainItaly
22OwnerHanna MoosAustria
23Sales AgentElizabeth LincolnBulgaria
24Sales ManagerGeorg PippsBrazil
25Accounting ManagerElizabeth LincolnBulgaria
26Sales RepresentativeHanna MoosGermany
27Sales ManagerAntonio MorenoEngland
28Sales ConsultantElizabeth LincolnSpain
29Sales AssociateMatti KarttunenEngland
30Marketing ManagerGeorg PippsArgentina
31OwnerPascale CartrainArgentina
32OwnerElizabeth LincolnUSA
33Sales ConsultantHoward SnyderBrazil
34Marketing AssistantGeorg PippsAustria
35Marketing AssistantElizabeth LincolnArgentina
36Sales RepresentativeHoward SnyderBulgaria
37Sales AgentHoward SnyderArgentina
38Sales ConsultantPatricio SimpsonUSA
39AccountantPascale CartrainUSA
40Sales ManagerAntonio MorenoAustria
41AccountantPatricio SimpsonGermany
42Sales ConsultantHanna MoosGermany
43Sales AgentHoward SnyderSpain
44AccountantPascale CartrainArgentina
45Marketing AssistantPaul HenriotGermany
46AccountantHanna MoosFrance
47AccountantGeorg PippsUSA
48Sales ConsultantElizabeth LincolnFrance
49Sales AgentPascale CartrainArgentina
50AccountantHanna MoosSpain
51Sales AssociateHoward SnyderAustria
52Sales AgentPaul HenriotItaly
53Marketing AssistantAntonio MorenoItaly
54Sales RepresentativePascale CartrainUSA
55Sales ConsultantMatti KarttunenItaly
56Sales ManagerGeorg PippsItaly
57Marketing ManagerPascale CartrainBrazil
58Marketing AssistantPascale CartrainArgentina
59Marketing AssistantJaime YorresEngland
60Sales AssociateAntonio MorenoGermany
61Sales RepresentativeMatti KarttunenUSA
62Sales ManagerPaul HenriotItaly
63Marketing AssistantAntonio MorenoItaly
64Marketing ManagerMatti KarttunenItaly
65Sales RepresentativeAntonio MorenoUSA
66Sales RepresentativeJaime YorresBulgaria
67Sales RepresentativePaul HenriotUSA
68Sales RepresentativeHanna MoosSpain
69Sales ConsultantJaime YorresArgentina
70AccountantHanna MoosEngland
71Sales ConsultantHanna MoosBrazil
72Sales AgentElizabeth LincolnEngland
73Sales ConsultantElizabeth LincolnFrance
74Sales AssociateAntonio MorenoUSA
75Sales ConsultantPatricio SimpsonGermany
76Sales ManagerHanna MoosSpain
77Sales AssociateHoward SnyderSpain
78Sales ConsultantHanna MoosArgentina
79AccountantAntonio MorenoFrance
80Sales AgentElizabeth LincolnAustria
81OwnerHoward SnyderBrazil
82Marketing AssistantJaime YorresAustria
83Marketing ManagerElizabeth LincolnItaly
84Marketing AssistantGeorg PippsBulgaria
85OwnerAntonio MorenoAustria
86Sales RepresentativeGeorg PippsUSA
87Sales ManagerPascale CartrainEngland
88Sales AgentPaul HenriotSpain
89Sales AssociateGeorg PippsArgentina
90Marketing ManagerMatti KarttunenFrance
91Sales ManagerElizabeth LincolnFrance
92OwnerPascale CartrainUSA
93Sales AgentPascale CartrainItaly
94AccountantPaul HenriotAustria
95OwnerElizabeth LincolnArgentina
96Marketing AssistantHoward SnyderAustria
97Sales ManagerGeorg PippsGermany
98Sales AgentPatricio SimpsonUSA
99Sales RepresentativePatricio SimpsonBrazil
100Sales AssociateMatti KarttunenBrazil
 Item 1 to 1000 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