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

Virtualization

1Sales AgentElizabeth LincolnSpain
2Sales RepresentativeHanna MoosItaly
3Sales ConsultantAntonio MorenoAustria
4Sales ManagerJaime YorresGermany
5Sales RepresentativeHoward SnyderItaly
6OwnerPascale CartrainUSA
7Sales RepresentativePaul HenriotSpain
8Marketing AssistantPatricio SimpsonGermany
9AccountantGeorg PippsArgentina
10Accounting ManagerJaime YorresItaly
11Sales AgentPascale CartrainGermany
12Sales AssociatePatricio SimpsonAustria
13Sales RepresentativeAntonio MorenoUSA
14Sales ConsultantPascale CartrainAustria
15Accounting ManagerPascale CartrainItaly
16Sales ManagerGeorg PippsEngland
17Sales AgentHanna MoosArgentina
18OwnerPaul HenriotEngland
19Sales RepresentativeAntonio MorenoBrazil
20Marketing ManagerHanna MoosFrance
21OwnerGeorg PippsEngland
22Sales ConsultantHanna MoosFrance
23Marketing AssistantMatti KarttunenBulgaria
24AccountantHanna MoosBrazil
25Marketing AssistantPaul HenriotArgentina
26Sales AssociateHoward SnyderBrazil
27OwnerJaime YorresUSA
28Sales ConsultantGeorg PippsFrance
29Marketing AssistantAntonio MorenoEngland
30Accounting ManagerJaime YorresFrance
31Marketing ManagerPaul HenriotEngland
32Sales AssociateAntonio MorenoItaly
33Marketing ManagerPaul HenriotItaly
34Sales AssociateGeorg PippsSpain
35Accounting ManagerHanna MoosBrazil
36Marketing ManagerPascale CartrainBulgaria
37Sales RepresentativeJaime YorresBrazil
38Sales ConsultantHanna MoosBrazil
39Marketing AssistantHanna MoosUSA
40Sales ConsultantElizabeth LincolnItaly
41Sales AgentGeorg PippsAustria
42Sales AssociateElizabeth LincolnFrance
43Sales ConsultantGeorg PippsUSA
44AccountantElizabeth LincolnGermany
45Sales ConsultantHoward SnyderSpain
46Accounting ManagerHoward SnyderArgentina
47Marketing AssistantElizabeth LincolnFrance
48AccountantHoward SnyderArgentina
49OwnerPascale CartrainSpain
50Marketing AssistantJaime YorresSpain
51AccountantHanna MoosGermany
52Marketing AssistantPascale CartrainGermany
53Marketing ManagerMatti KarttunenEngland
54AccountantPascale CartrainSpain
55Sales ManagerElizabeth LincolnArgentina
56AccountantPascale CartrainArgentina
57Accounting ManagerMatti KarttunenBrazil
58Marketing ManagerAntonio MorenoFrance
59Marketing ManagerGeorg PippsSpain
60Sales AgentAntonio MorenoBulgaria
61Sales AssociatePascale CartrainItaly
62Sales AgentHanna MoosItaly
63Accounting ManagerPatricio SimpsonItaly
64AccountantHanna MoosFrance
65Sales ManagerHoward SnyderAustria
66AccountantElizabeth LincolnItaly
67Marketing ManagerHoward SnyderEngland
68Sales ConsultantMatti KarttunenAustria
69Sales ManagerPatricio SimpsonSpain
70Sales RepresentativePatricio SimpsonBrazil
71OwnerHanna MoosEngland
72Sales AgentPascale CartrainAustria
73AccountantGeorg PippsItaly
74Sales ManagerElizabeth LincolnArgentina
75Accounting ManagerGeorg PippsBulgaria
76Sales RepresentativeMatti KarttunenArgentina
77OwnerPatricio SimpsonBrazil
78Marketing AssistantPatricio SimpsonGermany
79Sales AgentHanna MoosBulgaria
80Marketing ManagerAntonio MorenoItaly
81Sales ConsultantMatti KarttunenFrance
82AccountantHoward SnyderSpain
83Sales AssociateGeorg PippsFrance
84Marketing ManagerAntonio MorenoUSA
85Accounting ManagerHoward SnyderItaly
86Sales AssociatePatricio SimpsonGermany
87Sales ConsultantHanna MoosEngland
88Marketing AssistantGeorg PippsFrance
89Marketing AssistantAntonio MorenoSpain
90Sales RepresentativeAntonio MorenoGermany
91Marketing ManagerPascale CartrainEngland
92OwnerHanna MoosBrazil
93Sales RepresentativePaul HenriotUSA
94Sales RepresentativeMatti KarttunenEngland
95Sales ManagerAntonio MorenoUSA
96AccountantHoward SnyderFrance
97Marketing AssistantJaime YorresArgentina
98Sales RepresentativeElizabeth LincolnUSA
99Sales ConsultantGeorg PippsAustria
100Sales AssociatePascale CartrainGermany
 Item 149001 to 150000 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