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

Virtualization

1OwnerAntonio MorenoBrazil
2Sales ManagerPaul HenriotBulgaria
3Sales ConsultantAntonio MorenoGermany
4Sales RepresentativeHanna MoosBrazil
5OwnerJaime YorresBulgaria
6Sales AssociateHanna MoosAustria
7Sales AgentPascale CartrainArgentina
8AccountantHanna MoosArgentina
9Accounting ManagerGeorg PippsItaly
10Sales AgentPascale CartrainSpain
11OwnerPascale CartrainArgentina
12Marketing AssistantHanna MoosArgentina
13Sales AssociateMatti KarttunenFrance
14AccountantElizabeth LincolnUSA
15Sales ConsultantPascale CartrainUSA
16Sales RepresentativePatricio SimpsonEngland
17Accounting ManagerGeorg PippsFrance
18OwnerGeorg PippsGermany
19Marketing AssistantHoward SnyderEngland
20Accounting ManagerPaul HenriotEngland
21AccountantGeorg PippsFrance
22Marketing AssistantHanna MoosBulgaria
23Marketing AssistantGeorg PippsBrazil
24Sales ManagerMatti KarttunenUSA
25Sales ConsultantPatricio SimpsonUSA
26Sales ConsultantGeorg PippsAustria
27AccountantElizabeth LincolnArgentina
28Sales ManagerMatti KarttunenFrance
29Sales AssociateMatti KarttunenGermany
30AccountantMatti KarttunenBrazil
31Sales RepresentativePaul HenriotItaly
32Sales RepresentativePaul HenriotBrazil
33Sales AssociateMatti KarttunenFrance
34AccountantPatricio SimpsonAustria
35Accounting ManagerPascale CartrainBrazil
36AccountantPatricio SimpsonSpain
37Sales AgentAntonio MorenoArgentina
38Sales ManagerPascale CartrainGermany
39Sales AgentGeorg PippsItaly
40Sales ManagerHanna MoosUSA
41Sales AgentPatricio SimpsonUSA
42Marketing AssistantMatti KarttunenEngland
43Sales AssociateElizabeth LincolnEngland
44Accounting ManagerHoward SnyderGermany
45OwnerHanna MoosBulgaria
46Marketing AssistantPaul HenriotAustria
47Marketing AssistantHoward SnyderItaly
48Marketing ManagerElizabeth LincolnArgentina
49AccountantHanna MoosSpain
50Marketing AssistantAntonio MorenoFrance
51AccountantJaime YorresBrazil
52Sales RepresentativePatricio SimpsonFrance
53Sales ConsultantPascale CartrainEngland
54OwnerJaime YorresEngland
55Sales ManagerHanna MoosUSA
56AccountantElizabeth LincolnBulgaria
57Sales AssociateHoward SnyderGermany
58Marketing AssistantAntonio MorenoUSA
59OwnerHanna MoosEngland
60AccountantElizabeth LincolnAustria
61Marketing ManagerPaul HenriotGermany
62OwnerJaime YorresFrance
63Accounting ManagerMatti KarttunenItaly
64Sales AgentElizabeth LincolnAustria
65Sales RepresentativeHanna MoosUSA
66Sales AgentJaime YorresSpain
67AccountantPascale CartrainBulgaria
68Sales ManagerAntonio MorenoArgentina
69Sales ManagerPatricio SimpsonEngland
70Sales ManagerJaime YorresGermany
71Sales AssociateJaime YorresSpain
72Marketing ManagerJaime YorresUSA
73OwnerPatricio SimpsonArgentina
74Marketing AssistantElizabeth LincolnSpain
75Sales AgentJaime YorresItaly
76Sales AgentHoward SnyderGermany
77Accounting ManagerElizabeth LincolnFrance
78Sales RepresentativeGeorg PippsGermany
79Sales ConsultantPascale CartrainSpain
80Sales RepresentativeHanna MoosAustria
81Sales AssociateMatti KarttunenFrance
82Sales RepresentativeGeorg PippsItaly
83Sales AgentPascale CartrainAustria
84Marketing ManagerHoward SnyderGermany
85Sales RepresentativeGeorg PippsFrance
86Sales ManagerJaime YorresUSA
87Sales ManagerPascale CartrainAustria
88OwnerElizabeth LincolnEngland
89Marketing AssistantMatti KarttunenFrance
90Accounting ManagerJaime YorresAustria
91Sales ManagerAntonio MorenoSpain
92OwnerMatti KarttunenGermany
93Marketing AssistantMatti KarttunenSpain
94Sales ManagerHanna MoosFrance
95Marketing AssistantElizabeth LincolnGermany
96Marketing AssistantGeorg PippsAustria
97Accounting ManagerElizabeth LincolnGermany
98Marketing ManagerMatti KarttunenEngland
99Sales RepresentativePascale CartrainAustria
100Marketing AssistantGeorg PippsGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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