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

Virtualization

1OwnerHanna MoosArgentina
2AccountantPaul HenriotAustria
3Marketing ManagerHoward SnyderGermany
4Sales AssociatePatricio SimpsonFrance
5Sales AgentHoward SnyderEngland
6Sales AssociatePatricio SimpsonSpain
7Sales ConsultantPascale CartrainUSA
8AccountantMatti KarttunenAustria
9Marketing AssistantElizabeth LincolnGermany
10Marketing ManagerHanna MoosUSA
11Marketing ManagerAntonio MorenoSpain
12Marketing ManagerHoward SnyderAustria
13Sales AssociateMatti KarttunenItaly
14AccountantPaul HenriotItaly
15Sales ManagerGeorg PippsFrance
16Accounting ManagerMatti KarttunenEngland
17Marketing ManagerElizabeth LincolnAustria
18Marketing AssistantPaul HenriotUSA
19Sales ManagerPatricio SimpsonUSA
20AccountantPatricio SimpsonItaly
21Sales RepresentativeJaime YorresGermany
22Marketing ManagerJaime YorresGermany
23OwnerHanna MoosEngland
24Sales ConsultantHanna MoosUSA
25OwnerPascale CartrainSpain
26Sales AssociatePascale CartrainArgentina
27Marketing AssistantHanna MoosAustria
28AccountantElizabeth LincolnEngland
29AccountantPatricio SimpsonBrazil
30Sales ConsultantGeorg PippsGermany
31Sales AgentAntonio MorenoBrazil
32Sales ManagerPatricio SimpsonSpain
33Sales ManagerMatti KarttunenBulgaria
34AccountantHanna MoosArgentina
35Sales ConsultantMatti KarttunenAustria
36Sales AgentMatti KarttunenFrance
37Sales AgentGeorg PippsItaly
38AccountantElizabeth LincolnItaly
39Accounting ManagerJaime YorresBulgaria
40Accounting ManagerJaime YorresFrance
41AccountantHanna MoosAustria
42Accounting ManagerMatti KarttunenAustria
43Sales ManagerJaime YorresItaly
44Marketing AssistantMatti KarttunenUSA
45OwnerPaul HenriotBrazil
46AccountantMatti KarttunenGermany
47Sales RepresentativeHanna MoosSpain
48Sales ConsultantPaul HenriotEngland
49Sales ManagerHoward SnyderSpain
50Sales RepresentativeJaime YorresBrazil
51Marketing ManagerPatricio SimpsonUSA
52Sales ConsultantAntonio MorenoBulgaria
53Sales RepresentativeGeorg PippsSpain
54Sales AssociatePaul HenriotArgentina
55Marketing AssistantHoward SnyderArgentina
56AccountantPatricio SimpsonItaly
57Accounting ManagerPatricio SimpsonArgentina
58Sales AssociateElizabeth LincolnUSA
59Marketing ManagerPatricio SimpsonSpain
60Sales ConsultantPaul HenriotFrance
61Sales ManagerPascale CartrainItaly
62OwnerPatricio SimpsonAustria
63AccountantGeorg PippsItaly
64Accounting ManagerElizabeth LincolnEngland
65Sales ManagerJaime YorresArgentina
66Marketing AssistantElizabeth LincolnEngland
67Sales ConsultantPaul HenriotArgentina
68AccountantPatricio SimpsonAustria
69Sales ConsultantPaul HenriotSpain
70Marketing AssistantMatti KarttunenGermany
71Sales AgentHanna MoosBulgaria
72Sales ConsultantPatricio SimpsonItaly
73Sales ManagerAntonio MorenoItaly
74AccountantHoward SnyderAustria
75OwnerHanna MoosBrazil
76Sales RepresentativePascale CartrainArgentina
77Marketing ManagerAntonio MorenoGermany
78Sales ConsultantHanna MoosFrance
79Sales ConsultantMatti KarttunenItaly
80Accounting ManagerHoward SnyderBulgaria
81AccountantHanna MoosArgentina
82OwnerMatti KarttunenBrazil
83Marketing AssistantJaime YorresItaly
84Sales RepresentativePatricio SimpsonGermany
85Sales AssociateGeorg PippsUSA
86Marketing AssistantAntonio MorenoFrance
87Sales ConsultantElizabeth LincolnBrazil
88Accounting ManagerElizabeth LincolnArgentina
89Sales RepresentativePatricio SimpsonEngland
90Sales ManagerHanna MoosUSA
91Marketing ManagerPatricio SimpsonArgentina
92Sales RepresentativePatricio SimpsonArgentina
93Accounting ManagerHanna MoosArgentina
94OwnerPatricio SimpsonEngland
95Sales RepresentativeHanna MoosBrazil
96Sales RepresentativePaul HenriotArgentina
97AccountantHanna MoosUSA
98Marketing ManagerJaime YorresItaly
99Sales AgentPaul HenriotBulgaria
100Sales AssociateHanna MoosUSA
 Item 233001 to 234000 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