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

Virtualization

1Sales AgentJaime YorresUSA
2Marketing ManagerJaime YorresGermany
3Marketing ManagerMatti KarttunenFrance
4Sales ManagerHanna MoosEngland
5Sales RepresentativeJaime YorresFrance
6Sales ConsultantJaime YorresEngland
7Marketing AssistantPaul HenriotFrance
8Marketing ManagerPascale CartrainItaly
9AccountantAntonio MorenoSpain
10Sales AssociatePatricio SimpsonUSA
11Sales AssociateJaime YorresFrance
12Marketing ManagerGeorg PippsBulgaria
13Sales AgentPascale CartrainGermany
14Sales RepresentativeMatti KarttunenFrance
15Sales ConsultantPaul HenriotArgentina
16Marketing AssistantMatti KarttunenBrazil
17Sales AgentPascale CartrainUSA
18Sales AssociatePaul HenriotUSA
19Marketing AssistantMatti KarttunenSpain
20Accounting ManagerAntonio MorenoGermany
21AccountantAntonio MorenoBulgaria
22Sales ManagerHoward SnyderFrance
23Sales ManagerGeorg PippsFrance
24Sales AssociateElizabeth LincolnSpain
25Sales ManagerPatricio SimpsonFrance
26Sales AssociateJaime YorresBulgaria
27Sales AgentGeorg PippsFrance
28Sales RepresentativePascale CartrainArgentina
29Sales AssociatePascale CartrainArgentina
30Marketing AssistantHanna MoosFrance
31Sales ManagerElizabeth LincolnEngland
32Sales RepresentativeAntonio MorenoSpain
33Accounting ManagerGeorg PippsGermany
34Marketing AssistantAntonio MorenoEngland
35Marketing AssistantMatti KarttunenFrance
36AccountantMatti KarttunenFrance
37Sales ConsultantPatricio SimpsonAustria
38Sales ConsultantJaime YorresAustria
39Sales ManagerPaul HenriotBrazil
40Sales AssociateGeorg PippsGermany
41Marketing ManagerHanna MoosEngland
42Sales AgentPatricio SimpsonArgentina
43Sales ManagerHoward SnyderFrance
44Sales AgentMatti KarttunenAustria
45AccountantPatricio SimpsonBulgaria
46AccountantPascale CartrainItaly
47OwnerHoward SnyderUSA
48Sales ConsultantElizabeth LincolnBrazil
49Sales AssociateAntonio MorenoBrazil
50OwnerPascale CartrainEngland
51Sales AgentPatricio SimpsonUSA
52Marketing ManagerMatti KarttunenArgentina
53Sales ConsultantPatricio SimpsonSpain
54Sales AssociatePatricio SimpsonBulgaria
55Marketing AssistantPascale CartrainUSA
56AccountantPascale CartrainArgentina
57Marketing AssistantGeorg PippsAustria
58AccountantPaul HenriotUSA
59Accounting ManagerMatti KarttunenSpain
60Sales AgentGeorg PippsArgentina
61Sales AgentPatricio SimpsonEngland
62Marketing ManagerHoward SnyderSpain
63Sales RepresentativeHoward SnyderGermany
64AccountantJaime YorresBulgaria
65Sales ManagerGeorg PippsItaly
66Sales ManagerHanna MoosArgentina
67Marketing AssistantElizabeth LincolnUSA
68AccountantJaime YorresAustria
69AccountantGeorg PippsFrance
70Sales AgentHoward SnyderBrazil
71Marketing ManagerAntonio MorenoFrance
72AccountantHanna MoosBrazil
73AccountantPascale CartrainSpain
74Sales RepresentativeMatti KarttunenItaly
75Sales AssociatePaul HenriotFrance
76Sales AssociateHoward SnyderAustria
77AccountantPascale CartrainArgentina
78OwnerAntonio MorenoAustria
79Sales ManagerHoward SnyderBulgaria
80OwnerPatricio SimpsonAustria
81AccountantHanna MoosGermany
82Sales ConsultantElizabeth LincolnBrazil
83Marketing ManagerGeorg PippsFrance
84Marketing AssistantPascale CartrainEngland
85Accounting ManagerHoward SnyderSpain
86Sales ConsultantPaul HenriotItaly
87Sales AgentPaul HenriotBulgaria
88Sales RepresentativeHanna MoosFrance
89OwnerMatti KarttunenAustria
90Marketing ManagerAntonio MorenoBulgaria
91Marketing ManagerElizabeth LincolnArgentina
92Sales AgentAntonio MorenoEngland
93Sales AssociatePascale CartrainAustria
94Accounting ManagerElizabeth LincolnAustria
95Accounting ManagerElizabeth LincolnFrance
96Sales RepresentativePascale CartrainSpain
97Accounting ManagerGeorg PippsBrazil
98Sales AssociatePatricio SimpsonFrance
99AccountantElizabeth LincolnBrazil
100Sales RepresentativePatricio SimpsonGermany
 Item 174001 to 175000 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