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

Virtualization

1AccountantElizabeth LincolnSpain
2Sales RepresentativeHanna MoosAustria
3OwnerHoward SnyderItaly
4Accounting ManagerAntonio MorenoBulgaria
5OwnerJaime YorresEngland
6Sales ManagerAntonio MorenoBulgaria
7AccountantHanna MoosBulgaria
8Accounting ManagerElizabeth LincolnBrazil
9Sales ManagerJaime YorresAustria
10Sales AgentElizabeth LincolnItaly
11Sales RepresentativePaul HenriotSpain
12Sales AgentMatti KarttunenItaly
13AccountantHanna MoosGermany
14Marketing ManagerHoward SnyderEngland
15AccountantHanna MoosAustria
16OwnerHoward SnyderGermany
17AccountantHanna MoosItaly
18Accounting ManagerPaul HenriotFrance
19OwnerAntonio MorenoEngland
20Marketing AssistantPaul HenriotAustria
21Sales AgentHoward SnyderAustria
22Sales AssociatePatricio SimpsonAustria
23Sales AssociatePascale CartrainAustria
24Accounting ManagerPaul HenriotBrazil
25AccountantPatricio SimpsonUSA
26AccountantPatricio SimpsonAustria
27Accounting ManagerPascale CartrainUSA
28Sales ManagerPascale CartrainGermany
29Sales AgentPascale CartrainBrazil
30Sales AssociatePascale CartrainSpain
31Sales RepresentativePaul HenriotGermany
32Sales ConsultantPatricio SimpsonGermany
33Sales AgentPascale CartrainArgentina
34Accounting ManagerPascale CartrainBrazil
35Sales ManagerPascale CartrainAustria
36AccountantHanna MoosBrazil
37Marketing ManagerHoward SnyderArgentina
38Marketing ManagerElizabeth LincolnGermany
39AccountantPaul HenriotUSA
40Sales AgentPaul HenriotFrance
41Accounting ManagerElizabeth LincolnUSA
42Sales ConsultantHoward SnyderItaly
43Sales AgentGeorg PippsGermany
44Sales ConsultantElizabeth LincolnArgentina
45Marketing ManagerElizabeth LincolnEngland
46Sales AgentMatti KarttunenBrazil
47OwnerHanna MoosUSA
48Sales RepresentativeAntonio MorenoFrance
49Sales RepresentativeHoward SnyderUSA
50Sales ConsultantAntonio MorenoBulgaria
51OwnerPaul HenriotUSA
52AccountantAntonio MorenoSpain
53Sales ManagerPaul HenriotBrazil
54Sales AgentPatricio SimpsonBrazil
55Sales ConsultantPatricio SimpsonGermany
56Marketing AssistantElizabeth LincolnItaly
57Sales RepresentativeHanna MoosGermany
58Marketing AssistantPatricio SimpsonAustria
59Marketing AssistantJaime YorresGermany
60Accounting ManagerGeorg PippsArgentina
61AccountantPatricio SimpsonAustria
62Sales RepresentativeMatti KarttunenFrance
63OwnerJaime YorresGermany
64Sales AgentJaime YorresBrazil
65Sales AssociateJaime YorresItaly
66Sales AssociateAntonio MorenoBrazil
67AccountantElizabeth LincolnAustria
68Sales ManagerMatti KarttunenBulgaria
69Marketing ManagerJaime YorresEngland
70Sales AssociateJaime YorresFrance
71Sales AssociatePatricio SimpsonEngland
72Sales AssociatePatricio SimpsonUSA
73Sales ConsultantPatricio SimpsonSpain
74Sales RepresentativeHanna MoosFrance
75Marketing AssistantHanna MoosBrazil
76Marketing ManagerHoward SnyderBulgaria
77OwnerPascale CartrainGermany
78Sales AssociatePatricio SimpsonFrance
79Marketing AssistantHoward SnyderSpain
80Marketing ManagerPascale CartrainSpain
81Accounting ManagerPascale CartrainFrance
82AccountantHoward SnyderEngland
83AccountantPaul HenriotItaly
84AccountantAntonio MorenoEngland
85Sales RepresentativePaul HenriotEngland
86AccountantPascale CartrainBulgaria
87Sales AssociateMatti KarttunenItaly
88Sales ManagerPatricio SimpsonItaly
89Sales ConsultantHanna MoosSpain
90Marketing AssistantGeorg PippsBulgaria
91Sales AgentAntonio MorenoArgentina
92AccountantPatricio SimpsonSpain
93Accounting ManagerPascale CartrainUSA
94AccountantJaime YorresArgentina
95Sales ManagerJaime YorresItaly
96Sales ManagerPatricio SimpsonEngland
97OwnerHanna MoosEngland
98Sales AssociateMatti KarttunenEngland
99Sales AgentHanna MoosEngland
100Sales RepresentativeHoward SnyderBrazil
 Item 167001 to 168000 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