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

Virtualization

1Marketing AssistantPascale CartrainItaly
2Accounting ManagerPatricio SimpsonItaly
3AccountantPaul HenriotFrance
4Sales ConsultantElizabeth LincolnItaly
5Sales ManagerPascale CartrainItaly
6Sales RepresentativeJaime YorresSpain
7AccountantAntonio MorenoBulgaria
8Sales AgentGeorg PippsBrazil
9Sales ConsultantJaime YorresFrance
10Sales ConsultantMatti KarttunenEngland
11Sales RepresentativeHanna MoosArgentina
12Sales AgentAntonio MorenoFrance
13Sales RepresentativeHanna MoosAustria
14AccountantElizabeth LincolnArgentina
15Sales RepresentativeHanna MoosGermany
16OwnerJaime YorresArgentina
17Sales ConsultantElizabeth LincolnGermany
18Sales ManagerPascale CartrainFrance
19Sales RepresentativeJaime YorresItaly
20Sales ManagerHanna MoosArgentina
21OwnerHanna MoosAustria
22Sales RepresentativeMatti KarttunenSpain
23Marketing ManagerAntonio MorenoBulgaria
24Marketing ManagerElizabeth LincolnItaly
25Sales AssociatePascale CartrainBulgaria
26Sales ManagerGeorg PippsEngland
27Sales ManagerHoward SnyderAustria
28OwnerPatricio SimpsonBrazil
29AccountantPaul HenriotUSA
30Marketing AssistantElizabeth LincolnBrazil
31Accounting ManagerGeorg PippsAustria
32Sales ConsultantPascale CartrainItaly
33Accounting ManagerPaul HenriotItaly
34OwnerHanna MoosGermany
35Sales RepresentativeHanna MoosEngland
36Accounting ManagerElizabeth LincolnBrazil
37Marketing AssistantHoward SnyderSpain
38Marketing AssistantHoward SnyderUSA
39Sales ConsultantPascale CartrainUSA
40Marketing ManagerHanna MoosBrazil
41AccountantElizabeth LincolnUSA
42Sales AgentHoward SnyderArgentina
43Sales AssociatePascale CartrainUSA
44Sales RepresentativePascale CartrainUSA
45Sales ConsultantPaul HenriotEngland
46Marketing ManagerAntonio MorenoFrance
47OwnerElizabeth LincolnFrance
48Marketing AssistantAntonio MorenoItaly
49Marketing AssistantAntonio MorenoBulgaria
50Accounting ManagerHanna MoosEngland
51OwnerAntonio MorenoArgentina
52Marketing AssistantHanna MoosItaly
53AccountantHanna MoosSpain
54Accounting ManagerHanna MoosUSA
55Sales AssociateHanna MoosUSA
56OwnerHoward SnyderArgentina
57Accounting ManagerHanna MoosItaly
58Marketing AssistantHanna MoosFrance
59Accounting ManagerPaul HenriotEngland
60Marketing AssistantHoward SnyderUSA
61Sales ManagerAntonio MorenoUSA
62OwnerPascale CartrainSpain
63Sales ConsultantPaul HenriotEngland
64Sales ConsultantJaime YorresSpain
65OwnerPascale CartrainAustria
66OwnerHoward SnyderFrance
67Sales AgentGeorg PippsFrance
68Marketing ManagerPascale CartrainBrazil
69Sales AssociateMatti KarttunenBrazil
70OwnerPatricio SimpsonItaly
71Sales ManagerHanna MoosItaly
72Sales AgentJaime YorresBrazil
73Marketing AssistantPascale CartrainBrazil
74Sales ConsultantElizabeth LincolnEngland
75Marketing AssistantPatricio SimpsonEngland
76Marketing AssistantAntonio MorenoFrance
77Accounting ManagerPatricio SimpsonGermany
78Accounting ManagerPatricio SimpsonArgentina
79Accounting ManagerJaime YorresBrazil
80Sales AssociateAntonio MorenoSpain
81Accounting ManagerGeorg PippsItaly
82Sales ManagerPatricio SimpsonItaly
83Sales RepresentativeHoward SnyderFrance
84OwnerHoward SnyderFrance
85Sales RepresentativeJaime YorresArgentina
86Sales ManagerAntonio MorenoUSA
87Sales AssociatePascale CartrainAustria
88Accounting ManagerPascale CartrainEngland
89Sales AssociateMatti KarttunenBulgaria
90Sales ConsultantHanna MoosGermany
91Sales AgentPaul HenriotGermany
92Accounting ManagerHoward SnyderSpain
93Sales AssociateElizabeth LincolnBulgaria
94Marketing ManagerElizabeth LincolnAustria
95Sales ManagerJaime YorresItaly
96Accounting ManagerPaul HenriotFrance
97Sales AgentAntonio MorenoSpain
98OwnerPascale CartrainGermany
99Sales AgentElizabeth LincolnItaly
100Sales RepresentativeAntonio MorenoBulgaria
 Item 68001 to 69000 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