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

Virtualization

1Sales ConsultantPascale CartrainSpain
2OwnerPaul HenriotGermany
3Sales ConsultantPascale CartrainEngland
4Marketing AssistantAntonio MorenoAustria
5AccountantPascale CartrainEngland
6Marketing AssistantHoward SnyderFrance
7Marketing AssistantHoward SnyderBulgaria
8Sales ManagerMatti KarttunenBrazil
9Accounting ManagerHoward SnyderAustria
10Sales AgentMatti KarttunenArgentina
11Sales ManagerJaime YorresBrazil
12Sales RepresentativePascale CartrainArgentina
13Marketing ManagerJaime YorresGermany
14Sales ConsultantAntonio MorenoBulgaria
15Sales ManagerPatricio SimpsonArgentina
16Sales ManagerPatricio SimpsonBulgaria
17Sales AgentElizabeth LincolnGermany
18Accounting ManagerElizabeth LincolnBrazil
19Sales RepresentativePaul HenriotBulgaria
20OwnerGeorg PippsUSA
21AccountantAntonio MorenoUSA
22Sales ManagerHoward SnyderSpain
23Marketing ManagerMatti KarttunenItaly
24Marketing ManagerHoward SnyderItaly
25OwnerPascale CartrainItaly
26Sales ManagerPascale CartrainSpain
27Marketing ManagerMatti KarttunenUSA
28Marketing ManagerAntonio MorenoFrance
29Marketing AssistantHanna MoosBrazil
30Sales AgentPascale CartrainGermany
31Sales RepresentativePascale CartrainItaly
32Marketing AssistantAntonio MorenoGermany
33Sales AssociatePatricio SimpsonAustria
34Sales ConsultantAntonio MorenoItaly
35Marketing ManagerPaul HenriotItaly
36Sales AgentHoward SnyderSpain
37Sales ManagerPaul HenriotGermany
38Sales ConsultantAntonio MorenoUSA
39Marketing ManagerHoward SnyderItaly
40Sales AgentHanna MoosSpain
41Sales AssociatePatricio SimpsonArgentina
42Sales ManagerMatti KarttunenAustria
43Sales RepresentativeAntonio MorenoFrance
44Sales ManagerAntonio MorenoItaly
45Marketing ManagerAntonio MorenoItaly
46Marketing AssistantHoward SnyderAustria
47Sales ManagerPatricio SimpsonFrance
48Sales ManagerGeorg PippsFrance
49Sales ManagerAntonio MorenoEngland
50AccountantGeorg PippsSpain
51Marketing AssistantPatricio SimpsonAustria
52Marketing ManagerHanna MoosArgentina
53AccountantJaime YorresItaly
54Sales AssociateHanna MoosGermany
55Marketing ManagerElizabeth LincolnArgentina
56Sales RepresentativeHanna MoosAustria
57Sales RepresentativeMatti KarttunenAustria
58Sales AssociateGeorg PippsFrance
59Sales ManagerPaul HenriotArgentina
60OwnerHanna MoosItaly
61Sales AgentAntonio MorenoSpain
62Sales AgentHanna MoosArgentina
63Accounting ManagerGeorg PippsBulgaria
64Marketing ManagerElizabeth LincolnGermany
65Marketing ManagerPaul HenriotEngland
66Marketing ManagerPatricio SimpsonSpain
67Sales ManagerElizabeth LincolnBulgaria
68OwnerGeorg PippsBrazil
69Sales ConsultantPaul HenriotSpain
70Sales RepresentativeJaime YorresSpain
71Sales RepresentativeHoward SnyderBrazil
72Accounting ManagerGeorg PippsAustria
73Sales RepresentativePascale CartrainUSA
74Marketing AssistantAntonio MorenoArgentina
75Sales ManagerElizabeth LincolnEngland
76Sales ConsultantPaul HenriotSpain
77Sales ConsultantPascale CartrainArgentina
78Sales ConsultantPaul HenriotUSA
79Sales ConsultantJaime YorresItaly
80Sales RepresentativeAntonio MorenoArgentina
81Sales AgentJaime YorresUSA
82Accounting ManagerPaul HenriotArgentina
83AccountantMatti KarttunenUSA
84Marketing AssistantAntonio MorenoGermany
85Accounting ManagerPaul HenriotEngland
86Marketing AssistantJaime YorresAustria
87OwnerJaime YorresBrazil
88Sales ManagerElizabeth LincolnBrazil
89Sales ManagerPaul HenriotSpain
90Sales AssociateGeorg PippsItaly
91Accounting ManagerAntonio MorenoBrazil
92Marketing ManagerMatti KarttunenFrance
93Sales AgentMatti KarttunenSpain
94Sales ManagerPaul HenriotArgentina
95Marketing AssistantPaul HenriotEngland
96Sales ConsultantPatricio SimpsonUSA
97Sales ManagerHoward SnyderGermany
98Sales RepresentativeAntonio MorenoBrazil
99Sales ConsultantPascale CartrainEngland
100Sales ManagerPatricio SimpsonItaly
 Item 45001 to 46000 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