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

Virtualization

1Sales AssociatePatricio SimpsonAustria
2Accounting ManagerElizabeth LincolnFrance
3Sales ConsultantPaul HenriotGermany
4Accounting ManagerPatricio SimpsonFrance
5Sales ConsultantHanna MoosBulgaria
6Accounting ManagerMatti KarttunenAustria
7Sales AssociateElizabeth LincolnArgentina
8Sales ConsultantMatti KarttunenItaly
9Sales AssociateHanna MoosArgentina
10AccountantPascale CartrainSpain
11Sales ManagerHoward SnyderEngland
12OwnerJaime YorresArgentina
13OwnerPatricio SimpsonItaly
14AccountantHanna MoosEngland
15Marketing ManagerHoward SnyderItaly
16OwnerGeorg PippsFrance
17AccountantElizabeth LincolnBrazil
18Sales RepresentativeHoward SnyderAustria
19Accounting ManagerElizabeth LincolnBulgaria
20Sales AgentJaime YorresBrazil
21OwnerElizabeth LincolnSpain
22Accounting ManagerAntonio MorenoFrance
23AccountantMatti KarttunenBrazil
24Marketing ManagerGeorg PippsUSA
25AccountantPaul HenriotArgentina
26Sales AssociateHoward SnyderAustria
27Sales ConsultantJaime YorresItaly
28Marketing ManagerAntonio MorenoFrance
29Marketing ManagerElizabeth LincolnBulgaria
30Sales AssociateAntonio MorenoGermany
31Sales AssociateGeorg PippsEngland
32Sales ManagerHoward SnyderFrance
33Sales ConsultantGeorg PippsBulgaria
34Marketing AssistantPatricio SimpsonBrazil
35Sales AssociateHanna MoosItaly
36Sales ManagerElizabeth LincolnEngland
37Sales AgentJaime YorresUSA
38AccountantPaul HenriotArgentina
39Sales AssociatePatricio SimpsonBrazil
40Marketing AssistantPatricio SimpsonBrazil
41Sales AgentPaul HenriotSpain
42Sales RepresentativeJaime YorresBulgaria
43Marketing AssistantGeorg PippsArgentina
44Sales RepresentativeGeorg PippsFrance
45Sales ConsultantMatti KarttunenArgentina
46Marketing ManagerElizabeth LincolnItaly
47Sales ManagerJaime YorresBulgaria
48OwnerMatti KarttunenEngland
49Sales AgentJaime YorresGermany
50AccountantElizabeth LincolnUSA
51Accounting ManagerHoward SnyderArgentina
52AccountantElizabeth LincolnSpain
53Accounting ManagerHanna MoosEngland
54Accounting ManagerHanna MoosSpain
55Marketing ManagerJaime YorresGermany
56Sales AgentHoward SnyderItaly
57Marketing AssistantPaul HenriotEngland
58AccountantPaul HenriotFrance
59Accounting ManagerMatti KarttunenSpain
60AccountantGeorg PippsItaly
61Marketing AssistantGeorg PippsItaly
62Sales AgentHanna MoosItaly
63AccountantHoward SnyderSpain
64Marketing AssistantPascale CartrainGermany
65Sales AssociatePaul HenriotGermany
66Sales AgentGeorg PippsItaly
67Sales ConsultantPaul HenriotUSA
68Sales ManagerJaime YorresBulgaria
69AccountantPascale CartrainSpain
70Marketing AssistantGeorg PippsArgentina
71Sales ManagerAntonio MorenoBulgaria
72Marketing AssistantElizabeth LincolnSpain
73Sales ConsultantMatti KarttunenGermany
74Sales RepresentativeElizabeth LincolnUSA
75Sales AssociateHoward SnyderUSA
76Sales AssociateGeorg PippsGermany
77Accounting ManagerGeorg PippsArgentina
78Sales AgentPaul HenriotUSA
79Accounting ManagerPaul HenriotAustria
80Accounting ManagerPatricio SimpsonGermany
81Marketing AssistantPascale CartrainEngland
82Marketing ManagerHoward SnyderSpain
83Sales ConsultantGeorg PippsBulgaria
84Sales ConsultantElizabeth LincolnUSA
85Marketing AssistantPaul HenriotEngland
86Sales RepresentativePascale CartrainEngland
87Sales ConsultantPatricio SimpsonBulgaria
88OwnerPatricio SimpsonArgentina
89Sales ManagerAntonio MorenoBulgaria
90OwnerHoward SnyderUSA
91OwnerAntonio MorenoGermany
92AccountantMatti KarttunenAustria
93Sales ConsultantJaime YorresFrance
94OwnerPaul HenriotArgentina
95Accounting ManagerAntonio MorenoGermany
96Accounting ManagerAntonio MorenoFrance
97Sales AgentGeorg PippsFrance
98AccountantJaime YorresUSA
99Sales ConsultantMatti KarttunenFrance
100Accounting ManagerPaul HenriotGermany
 Item 118001 to 119000 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