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

Virtualization

1AccountantAntonio MorenoBulgaria
2Sales RepresentativeMatti KarttunenArgentina
3Accounting ManagerElizabeth LincolnSpain
4Sales AssociateHoward SnyderArgentina
5Sales ConsultantGeorg PippsSpain
6Marketing ManagerAntonio MorenoEngland
7Sales AgentHoward SnyderEngland
8Sales AgentGeorg PippsUSA
9Accounting ManagerElizabeth LincolnUSA
10AccountantMatti KarttunenItaly
11Sales ManagerPaul HenriotGermany
12Sales ConsultantMatti KarttunenGermany
13Marketing ManagerPaul HenriotItaly
14Accounting ManagerHoward SnyderBrazil
15Sales ConsultantPascale CartrainBulgaria
16Sales AssociateGeorg PippsBrazil
17Sales AssociateHanna MoosBulgaria
18Marketing ManagerGeorg PippsBrazil
19Sales ManagerHoward SnyderItaly
20Sales ConsultantMatti KarttunenEngland
21Marketing ManagerPatricio SimpsonArgentina
22Marketing AssistantHanna MoosAustria
23Sales ConsultantPascale CartrainAustria
24Sales AssociateHanna MoosItaly
25Sales AgentAntonio MorenoSpain
26Sales AgentGeorg PippsSpain
27Marketing AssistantPatricio SimpsonBulgaria
28Sales AssociateGeorg PippsBulgaria
29Marketing AssistantHoward SnyderSpain
30Sales ManagerMatti KarttunenBulgaria
31Sales ConsultantPaul HenriotBulgaria
32Sales AgentHoward SnyderUSA
33OwnerPascale CartrainAustria
34Sales ManagerPatricio SimpsonFrance
35Accounting ManagerMatti KarttunenItaly
36Sales RepresentativePaul HenriotUSA
37OwnerPatricio SimpsonUSA
38Sales AssociateHanna MoosFrance
39OwnerPatricio SimpsonGermany
40Marketing AssistantPaul HenriotUSA
41Accounting ManagerPascale CartrainUSA
42Sales AgentPascale CartrainBrazil
43Accounting ManagerHoward SnyderBrazil
44Sales ConsultantPascale CartrainFrance
45Sales AssociateGeorg PippsItaly
46Sales RepresentativeJaime YorresItaly
47AccountantGeorg PippsEngland
48OwnerJaime YorresSpain
49Sales AgentMatti KarttunenSpain
50Accounting ManagerJaime YorresEngland
51Sales ConsultantGeorg PippsBulgaria
52AccountantElizabeth LincolnFrance
53OwnerAntonio MorenoEngland
54Sales AgentAntonio MorenoGermany
55Marketing ManagerHanna MoosArgentina
56Sales AgentAntonio MorenoEngland
57Accounting ManagerHoward SnyderGermany
58Sales RepresentativeJaime YorresGermany
59Sales ConsultantHoward SnyderAustria
60Sales RepresentativeHoward SnyderBrazil
61Sales AgentPaul HenriotEngland
62Sales AgentElizabeth LincolnFrance
63Sales AgentHoward SnyderSpain
64Sales AgentJaime YorresAustria
65Sales AgentGeorg PippsAustria
66Marketing AssistantMatti KarttunenBulgaria
67Accounting ManagerElizabeth LincolnBulgaria
68Sales ManagerPatricio SimpsonUSA
69AccountantPatricio SimpsonUSA
70Sales ManagerJaime YorresBulgaria
71Accounting ManagerMatti KarttunenEngland
72Marketing ManagerHoward SnyderEngland
73Sales ManagerJaime YorresSpain
74OwnerGeorg PippsItaly
75Accounting ManagerElizabeth LincolnBulgaria
76Sales RepresentativeHoward SnyderItaly
77AccountantMatti KarttunenUSA
78Accounting ManagerGeorg PippsGermany
79Sales ConsultantHanna MoosArgentina
80Sales ConsultantPaul HenriotItaly
81Accounting ManagerAntonio MorenoItaly
82Marketing AssistantHoward SnyderSpain
83Marketing ManagerPaul HenriotGermany
84Sales AssociatePatricio SimpsonGermany
85AccountantAntonio MorenoGermany
86Sales AgentGeorg PippsSpain
87Sales RepresentativeAntonio MorenoFrance
88Sales ConsultantElizabeth LincolnUSA
89Marketing ManagerAntonio MorenoGermany
90Sales RepresentativeJaime YorresEngland
91Sales AssociatePascale CartrainAustria
92OwnerAntonio MorenoAustria
93Accounting ManagerMatti KarttunenArgentina
94AccountantAntonio MorenoAustria
95Marketing AssistantMatti KarttunenGermany
96Sales RepresentativePascale CartrainBulgaria
97OwnerAntonio MorenoFrance
98Sales AssociateMatti KarttunenUSA
99Marketing ManagerElizabeth LincolnEngland
100Sales AgentPatricio SimpsonItaly
 Item 183001 to 184000 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