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

Virtualization

1Sales ConsultantJaime YorresArgentina
2OwnerHoward SnyderBrazil
3Sales RepresentativeMatti KarttunenUSA
4Accounting ManagerPatricio SimpsonBulgaria
5Marketing AssistantElizabeth LincolnSpain
6Marketing ManagerHanna MoosBrazil
7Sales RepresentativeHoward SnyderBrazil
8Sales ManagerElizabeth LincolnArgentina
9Marketing AssistantMatti KarttunenUSA
10Marketing ManagerJaime YorresFrance
11Sales AgentGeorg PippsBulgaria
12Accounting ManagerMatti KarttunenArgentina
13Sales AgentJaime YorresUSA
14Sales AgentHoward SnyderArgentina
15Sales ConsultantMatti KarttunenBulgaria
16OwnerHoward SnyderSpain
17Sales ManagerHoward SnyderAustria
18OwnerJaime YorresFrance
19Sales AgentHanna MoosItaly
20Sales AssociateHoward SnyderArgentina
21Accounting ManagerElizabeth LincolnBulgaria
22Sales AssociateMatti KarttunenGermany
23OwnerHanna MoosFrance
24Sales RepresentativePatricio SimpsonBrazil
25Sales AgentGeorg PippsUSA
26Marketing AssistantHoward SnyderArgentina
27Sales AssociatePascale CartrainGermany
28Sales ManagerPatricio SimpsonUSA
29Sales AgentAntonio MorenoItaly
30Sales AssociateHanna MoosUSA
31Sales AssociatePaul HenriotItaly
32Sales AssociateAntonio MorenoBrazil
33Sales AgentGeorg PippsAustria
34Sales AssociateJaime YorresBulgaria
35Sales ManagerPaul HenriotAustria
36Sales AgentHanna MoosBrazil
37Sales AssociateHanna MoosAustria
38AccountantGeorg PippsSpain
39AccountantPatricio SimpsonArgentina
40AccountantPaul HenriotGermany
41Sales ConsultantPatricio SimpsonGermany
42Sales AgentMatti KarttunenSpain
43Accounting ManagerJaime YorresArgentina
44Sales ManagerHanna MoosGermany
45Marketing ManagerElizabeth LincolnFrance
46Marketing AssistantElizabeth LincolnGermany
47Accounting ManagerPascale CartrainSpain
48Sales AssociatePatricio SimpsonBulgaria
49Sales RepresentativePascale CartrainGermany
50Sales ConsultantPascale CartrainFrance
51OwnerMatti KarttunenArgentina
52AccountantJaime YorresGermany
53Sales AssociateGeorg PippsGermany
54Marketing AssistantPascale CartrainEngland
55AccountantPaul HenriotBrazil
56Marketing AssistantElizabeth LincolnBulgaria
57Sales ConsultantHanna MoosSpain
58Sales ManagerPatricio SimpsonBulgaria
59Sales AgentHanna MoosArgentina
60Sales AssociateHoward SnyderBulgaria
61AccountantMatti KarttunenSpain
62OwnerPatricio SimpsonArgentina
63Sales AgentGeorg PippsEngland
64Sales ConsultantHanna MoosFrance
65OwnerAntonio MorenoBulgaria
66AccountantPaul HenriotArgentina
67Marketing ManagerMatti KarttunenFrance
68Sales AssociatePatricio SimpsonAustria
69Marketing AssistantElizabeth LincolnEngland
70Marketing ManagerPaul HenriotFrance
71Sales ConsultantHanna MoosGermany
72OwnerHoward SnyderBrazil
73AccountantPascale CartrainSpain
74Marketing AssistantPascale CartrainUSA
75Sales AgentHoward SnyderEngland
76Accounting ManagerGeorg PippsGermany
77Sales RepresentativePatricio SimpsonEngland
78Accounting ManagerPatricio SimpsonItaly
79Marketing AssistantMatti KarttunenBulgaria
80OwnerAntonio MorenoEngland
81AccountantElizabeth LincolnGermany
82AccountantAntonio MorenoItaly
83Marketing ManagerPaul HenriotUSA
84Sales RepresentativeJaime YorresBulgaria
85Marketing ManagerHanna MoosFrance
86Sales ConsultantJaime YorresUSA
87Accounting ManagerMatti KarttunenItaly
88Sales ConsultantGeorg PippsGermany
89OwnerAntonio MorenoItaly
90Marketing AssistantHanna MoosBrazil
91Accounting ManagerGeorg PippsEngland
92AccountantAntonio MorenoEngland
93Marketing AssistantPatricio SimpsonEngland
94Sales RepresentativePatricio SimpsonGermany
95Sales ConsultantGeorg PippsArgentina
96OwnerJaime YorresFrance
97Marketing ManagerGeorg PippsAustria
98Sales AgentAntonio MorenoAustria
99Sales AgentElizabeth LincolnGermany
100Sales ConsultantJaime YorresFrance
 Item 282001 to 283000 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