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

Virtualization

1Marketing AssistantPaul HenriotSpain
2Sales AssociatePascale CartrainUSA
3Sales RepresentativeElizabeth LincolnGermany
4Sales AssociateGeorg PippsSpain
5Sales AssociateHoward SnyderBrazil
6Accounting ManagerGeorg PippsEngland
7Sales ConsultantGeorg PippsEngland
8Marketing AssistantPatricio SimpsonUSA
9Marketing ManagerMatti KarttunenSpain
10AccountantPatricio SimpsonItaly
11Sales AgentPatricio SimpsonUSA
12Sales AgentAntonio MorenoGermany
13Sales RepresentativeElizabeth LincolnGermany
14Marketing ManagerElizabeth LincolnGermany
15OwnerPascale CartrainAustria
16Marketing ManagerPascale CartrainEngland
17Sales AssociatePascale CartrainGermany
18Accounting ManagerElizabeth LincolnBulgaria
19Marketing ManagerPatricio SimpsonFrance
20OwnerPaul HenriotAustria
21Sales ConsultantPaul HenriotBrazil
22Sales AgentPaul HenriotUSA
23OwnerPaul HenriotSpain
24Accounting ManagerGeorg PippsBrazil
25AccountantHanna MoosGermany
26Sales RepresentativeHoward SnyderEngland
27Marketing ManagerMatti KarttunenBrazil
28Marketing AssistantHanna MoosFrance
29AccountantAntonio MorenoGermany
30AccountantJaime YorresAustria
31Accounting ManagerElizabeth LincolnGermany
32Sales ManagerGeorg PippsItaly
33Sales RepresentativeHanna MoosUSA
34Sales ManagerGeorg PippsSpain
35Sales ManagerElizabeth LincolnFrance
36Marketing ManagerMatti KarttunenItaly
37Sales ManagerPascale CartrainSpain
38OwnerPaul HenriotSpain
39Sales AssociateHanna MoosEngland
40OwnerMatti KarttunenFrance
41Sales ConsultantPatricio SimpsonItaly
42Sales RepresentativeGeorg PippsArgentina
43Sales ManagerPatricio SimpsonArgentina
44Marketing ManagerAntonio MorenoItaly
45Marketing ManagerPatricio SimpsonEngland
46Sales ConsultantHanna MoosUSA
47Marketing ManagerJaime YorresGermany
48Marketing ManagerAntonio MorenoGermany
49Sales AgentPaul HenriotItaly
50Sales AgentHanna MoosFrance
51OwnerJaime YorresFrance
52Accounting ManagerPascale CartrainArgentina
53Sales ManagerPascale CartrainArgentina
54Sales ManagerAntonio MorenoSpain
55Sales AgentPascale CartrainAustria
56Accounting ManagerPatricio SimpsonBulgaria
57Sales AgentHanna MoosBrazil
58Marketing ManagerPaul HenriotItaly
59Marketing ManagerAntonio MorenoFrance
60Sales ManagerMatti KarttunenSpain
61AccountantHanna MoosGermany
62OwnerHanna MoosAustria
63Marketing AssistantPaul HenriotItaly
64AccountantGeorg PippsArgentina
65Sales ManagerAntonio MorenoSpain
66Sales AgentPaul HenriotBrazil
67Marketing ManagerMatti KarttunenFrance
68Sales RepresentativeElizabeth LincolnGermany
69Sales ManagerGeorg PippsUSA
70Sales ConsultantAntonio MorenoArgentina
71Marketing AssistantPatricio SimpsonUSA
72Sales AgentHoward SnyderFrance
73OwnerHanna MoosAustria
74OwnerPaul HenriotFrance
75Sales ManagerPaul HenriotUSA
76Marketing AssistantPatricio SimpsonUSA
77OwnerElizabeth LincolnItaly
78Sales ManagerPascale CartrainGermany
79Marketing AssistantHanna MoosArgentina
80AccountantPaul HenriotItaly
81AccountantElizabeth LincolnUSA
82Sales AgentHanna MoosUSA
83Sales AgentAntonio MorenoItaly
84Marketing ManagerElizabeth LincolnItaly
85AccountantAntonio MorenoEngland
86Accounting ManagerHanna MoosAustria
87Marketing AssistantPascale CartrainSpain
88Sales AgentMatti KarttunenSpain
89Sales AgentMatti KarttunenUSA
90Sales ManagerGeorg PippsArgentina
91OwnerPascale CartrainEngland
92Sales ConsultantPascale CartrainAustria
93Sales RepresentativePascale CartrainUSA
94Sales ConsultantPatricio SimpsonAustria
95Sales ConsultantElizabeth LincolnAustria
96Accounting ManagerPascale CartrainBulgaria
97Marketing ManagerHanna MoosEngland
98Sales ConsultantHanna MoosFrance
99Marketing AssistantElizabeth LincolnArgentina
100Sales AssociatePatricio SimpsonGermany
 Item 7001 to 8000 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,.
  • DefaultVB.aspx
  • DefaultVB.aspx.vb
  • styles.css
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.Performance.Virtualization.DefaultVB" %>

<%@ 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