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

Virtualization

1Marketing AssistantPascale CartrainGermany
2Sales ConsultantHanna MoosGermany
3Sales AgentMatti KarttunenEngland
4Marketing AssistantPatricio SimpsonFrance
5Sales ConsultantPatricio SimpsonBrazil
6Sales AssociateHoward SnyderArgentina
7Sales ConsultantElizabeth LincolnGermany
8AccountantHoward SnyderEngland
9Marketing ManagerElizabeth LincolnFrance
10Marketing ManagerHanna MoosArgentina
11Accounting ManagerAntonio MorenoSpain
12Sales ManagerAntonio MorenoAustria
13Marketing ManagerHoward SnyderEngland
14Sales AgentPaul HenriotGermany
15Marketing AssistantGeorg PippsFrance
16Marketing ManagerJaime YorresBulgaria
17OwnerElizabeth LincolnBulgaria
18Marketing ManagerGeorg PippsEngland
19Sales AgentElizabeth LincolnFrance
20AccountantJaime YorresArgentina
21Sales ManagerMatti KarttunenArgentina
22Sales AssociateAntonio MorenoAustria
23Marketing ManagerPaul HenriotEngland
24Sales ConsultantHoward SnyderEngland
25Sales AgentMatti KarttunenUSA
26Marketing AssistantHoward SnyderSpain
27Sales AgentAntonio MorenoAustria
28Accounting ManagerPaul HenriotArgentina
29Marketing AssistantPascale CartrainEngland
30Sales ConsultantJaime YorresBrazil
31Sales AgentPascale CartrainUSA
32Marketing ManagerAntonio MorenoGermany
33Marketing ManagerPatricio SimpsonBulgaria
34Sales AgentPatricio SimpsonSpain
35AccountantPatricio SimpsonEngland
36Sales AgentJaime YorresBulgaria
37AccountantHanna MoosItaly
38AccountantPatricio SimpsonEngland
39Sales ConsultantPascale CartrainArgentina
40Sales AgentPascale CartrainGermany
41Marketing ManagerMatti KarttunenEngland
42OwnerJaime YorresArgentina
43OwnerElizabeth LincolnUSA
44AccountantPaul HenriotFrance
45Sales AgentGeorg PippsFrance
46Sales RepresentativeAntonio MorenoGermany
47Sales RepresentativeHoward SnyderBulgaria
48Sales AgentMatti KarttunenBulgaria
49Marketing ManagerElizabeth LincolnUSA
50Accounting ManagerMatti KarttunenBrazil
51AccountantHoward SnyderFrance
52Marketing ManagerHanna MoosAustria
53Sales AssociateAntonio MorenoGermany
54Accounting ManagerPascale CartrainSpain
55Sales AssociatePaul HenriotUSA
56Sales ConsultantPaul HenriotAustria
57Sales ManagerJaime YorresUSA
58Marketing ManagerPaul HenriotGermany
59Accounting ManagerMatti KarttunenArgentina
60Sales ManagerMatti KarttunenEngland
61Accounting ManagerHoward SnyderGermany
62Sales RepresentativePaul HenriotBulgaria
63Sales ManagerPascale CartrainItaly
64Sales ConsultantMatti KarttunenGermany
65Marketing AssistantAntonio MorenoBulgaria
66Sales AgentElizabeth LincolnArgentina
67Marketing ManagerGeorg PippsArgentina
68Sales ManagerPatricio SimpsonEngland
69Sales RepresentativeMatti KarttunenEngland
70Sales AgentHanna MoosEngland
71AccountantGeorg PippsAustria
72Sales AgentGeorg PippsUSA
73Marketing ManagerHoward SnyderGermany
74Sales RepresentativeHoward SnyderSpain
75OwnerMatti KarttunenBulgaria
76Sales RepresentativePascale CartrainFrance
77OwnerJaime YorresBrazil
78Sales RepresentativePascale CartrainUSA
79Sales ManagerJaime YorresEngland
80Marketing AssistantMatti KarttunenSpain
81Sales AgentJaime YorresUSA
82OwnerHanna MoosSpain
83Sales ConsultantMatti KarttunenBrazil
84Accounting ManagerAntonio MorenoBrazil
85Sales ConsultantPascale CartrainItaly
86Marketing ManagerElizabeth LincolnBrazil
87Sales ManagerPaul HenriotGermany
88Sales AgentElizabeth LincolnBulgaria
89Accounting ManagerPaul HenriotBulgaria
90Sales RepresentativeHoward SnyderSpain
91Marketing AssistantElizabeth LincolnUSA
92Marketing ManagerPascale CartrainUSA
93Sales AgentPascale CartrainUSA
94OwnerHanna MoosAustria
95Sales ConsultantHanna MoosUSA
96Sales AgentJaime YorresFrance
97Marketing ManagerHoward SnyderBrazil
98Sales RepresentativeGeorg PippsGermany
99Sales ConsultantPaul HenriotEngland
100Sales RepresentativeMatti KarttunenGermany
 Item 243001 to 244000 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