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

Virtualization

1Sales ConsultantAntonio MorenoArgentina
2Sales AssociatePascale CartrainUSA
3OwnerHoward SnyderEngland
4Marketing AssistantJaime YorresSpain
5Marketing AssistantJaime YorresFrance
6Accounting ManagerPatricio SimpsonBulgaria
7Marketing ManagerAntonio MorenoSpain
8Sales AgentMatti KarttunenBrazil
9Sales AgentJaime YorresFrance
10Accounting ManagerHanna MoosSpain
11Marketing ManagerPascale CartrainBulgaria
12AccountantAntonio MorenoBulgaria
13Accounting ManagerPaul HenriotItaly
14Marketing ManagerAntonio MorenoBulgaria
15AccountantGeorg PippsItaly
16Accounting ManagerHanna MoosAustria
17AccountantAntonio MorenoBulgaria
18AccountantJaime YorresBrazil
19Sales ConsultantPatricio SimpsonUSA
20Sales AgentPaul HenriotUSA
21Sales ConsultantElizabeth LincolnBulgaria
22Marketing ManagerHoward SnyderItaly
23Sales RepresentativeElizabeth LincolnFrance
24Marketing AssistantPaul HenriotAustria
25Sales ConsultantGeorg PippsSpain
26Sales ConsultantPascale CartrainAustria
27Sales ManagerPascale CartrainItaly
28Sales ConsultantPascale CartrainGermany
29Sales AssociateJaime YorresUSA
30AccountantGeorg PippsFrance
31Sales AgentPascale CartrainBulgaria
32Accounting ManagerAntonio MorenoSpain
33Sales ConsultantGeorg PippsArgentina
34Accounting ManagerJaime YorresBulgaria
35Sales AssociatePaul HenriotUSA
36Sales AssociateHanna MoosBulgaria
37Sales ConsultantMatti KarttunenBulgaria
38Sales RepresentativeAntonio MorenoEngland
39Sales AssociateHoward SnyderAustria
40Sales ConsultantPatricio SimpsonEngland
41Sales ManagerElizabeth LincolnBrazil
42Marketing AssistantMatti KarttunenArgentina
43Marketing ManagerJaime YorresFrance
44Sales RepresentativeMatti KarttunenBulgaria
45OwnerPascale CartrainArgentina
46Sales AgentElizabeth LincolnBulgaria
47Sales ConsultantHoward SnyderEngland
48OwnerHoward SnyderBrazil
49Marketing AssistantHoward SnyderFrance
50AccountantJaime YorresSpain
51Sales ManagerAntonio MorenoFrance
52Sales AssociateHoward SnyderAustria
53Marketing ManagerElizabeth LincolnFrance
54AccountantPatricio SimpsonItaly
55Sales AgentAntonio MorenoBrazil
56Sales AgentPaul HenriotItaly
57Accounting ManagerGeorg PippsEngland
58Sales AgentHoward SnyderItaly
59Sales AgentMatti KarttunenBrazil
60Sales ConsultantPatricio SimpsonSpain
61AccountantHanna MoosBrazil
62Sales AssociatePascale CartrainGermany
63Accounting ManagerHanna MoosGermany
64Marketing AssistantMatti KarttunenArgentina
65Sales AssociateMatti KarttunenSpain
66Marketing ManagerPascale CartrainSpain
67Sales AssociatePascale CartrainEngland
68OwnerElizabeth LincolnItaly
69AccountantHoward SnyderEngland
70AccountantPascale CartrainItaly
71Sales RepresentativePatricio SimpsonEngland
72Sales AssociatePatricio SimpsonBrazil
73Marketing ManagerMatti KarttunenSpain
74AccountantMatti KarttunenSpain
75Sales ConsultantAntonio MorenoBrazil
76Sales AssociateHoward SnyderBrazil
77Marketing AssistantJaime YorresArgentina
78Sales RepresentativeJaime YorresItaly
79Accounting ManagerJaime YorresBrazil
80Sales ConsultantPatricio SimpsonArgentina
81OwnerPascale CartrainGermany
82AccountantHanna MoosItaly
83AccountantHoward SnyderBrazil
84Sales AssociateJaime YorresArgentina
85Sales RepresentativeMatti KarttunenBulgaria
86OwnerJaime YorresArgentina
87Sales ManagerJaime YorresGermany
88Marketing ManagerJaime YorresItaly
89Sales AgentPatricio SimpsonAustria
90Marketing AssistantHanna MoosArgentina
91Accounting ManagerJaime YorresGermany
92Sales AgentHanna MoosSpain
93Sales ConsultantJaime YorresArgentina
94Sales ConsultantPaul HenriotBrazil
95Marketing AssistantPatricio SimpsonItaly
96Accounting ManagerGeorg PippsBrazil
97Sales AgentJaime YorresBrazil
98Sales ManagerPaul HenriotFrance
99Marketing ManagerJaime YorresArgentina
100Marketing ManagerHoward SnyderUSA
 Item 245001 to 246000 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