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

Virtualization

1Sales AgentPascale CartrainAustria
2Sales ManagerElizabeth LincolnGermany
3Sales AgentPascale CartrainBulgaria
4Sales ConsultantPatricio SimpsonUSA
5Sales RepresentativeAntonio MorenoAustria
6Marketing AssistantJaime YorresUSA
7Sales AgentJaime YorresBulgaria
8AccountantAntonio MorenoFrance
9Marketing AssistantAntonio MorenoBulgaria
10Sales AgentJaime YorresBrazil
11Marketing ManagerPaul HenriotBrazil
12Sales AssociatePascale CartrainAustria
13Sales ManagerPatricio SimpsonUSA
14Marketing AssistantElizabeth LincolnUSA
15Sales AssociateAntonio MorenoFrance
16Sales RepresentativePascale CartrainBrazil
17Sales ConsultantHoward SnyderItaly
18AccountantAntonio MorenoSpain
19Sales ConsultantPaul HenriotBulgaria
20Sales ConsultantMatti KarttunenBulgaria
21Marketing AssistantMatti KarttunenArgentina
22AccountantGeorg PippsUSA
23Marketing AssistantPascale CartrainUSA
24Sales AssociateHanna MoosSpain
25OwnerGeorg PippsGermany
26Sales AgentElizabeth LincolnBulgaria
27OwnerGeorg PippsItaly
28Marketing AssistantHoward SnyderAustria
29Accounting ManagerPatricio SimpsonArgentina
30Sales AgentHanna MoosSpain
31Sales ConsultantElizabeth LincolnGermany
32Sales AssociateAntonio MorenoUSA
33Sales RepresentativeHanna MoosItaly
34AccountantPascale CartrainUSA
35OwnerHanna MoosGermany
36Sales AgentPatricio SimpsonFrance
37Sales ConsultantPaul HenriotAustria
38Marketing ManagerHanna MoosGermany
39Accounting ManagerPascale CartrainArgentina
40OwnerHoward SnyderBrazil
41Sales RepresentativeHanna MoosAustria
42Marketing ManagerGeorg PippsFrance
43Marketing AssistantPascale CartrainGermany
44AccountantHanna MoosItaly
45AccountantElizabeth LincolnAustria
46Sales RepresentativePaul HenriotSpain
47Sales ConsultantHoward SnyderEngland
48Sales AgentPascale CartrainAustria
49Sales ManagerPaul HenriotGermany
50Sales RepresentativePaul HenriotBrazil
51Sales AssociateHanna MoosFrance
52Accounting ManagerElizabeth LincolnSpain
53OwnerPaul HenriotBulgaria
54Sales AssociateGeorg PippsFrance
55Marketing ManagerMatti KarttunenArgentina
56Sales RepresentativePatricio SimpsonArgentina
57OwnerJaime YorresEngland
58Accounting ManagerGeorg PippsSpain
59Marketing ManagerJaime YorresFrance
60Sales AgentPaul HenriotAustria
61AccountantPatricio SimpsonBrazil
62Sales RepresentativeMatti KarttunenAustria
63Sales ManagerJaime YorresAustria
64Marketing ManagerPascale CartrainUSA
65Sales AssociateGeorg PippsUSA
66AccountantElizabeth LincolnItaly
67Accounting ManagerPatricio SimpsonBrazil
68Sales AgentElizabeth LincolnSpain
69OwnerPatricio SimpsonUSA
70Sales RepresentativeJaime YorresFrance
71Sales AgentGeorg PippsFrance
72Sales AgentPaul HenriotFrance
73OwnerAntonio MorenoGermany
74Sales RepresentativeMatti KarttunenBrazil
75Sales AssociateGeorg PippsItaly
76Sales AssociatePaul HenriotEngland
77OwnerAntonio MorenoSpain
78OwnerHoward SnyderAustria
79Marketing ManagerAntonio MorenoEngland
80Accounting ManagerPaul HenriotFrance
81Marketing AssistantAntonio MorenoBrazil
82Accounting ManagerGeorg PippsItaly
83Sales RepresentativePatricio SimpsonUSA
84Sales ManagerGeorg PippsArgentina
85Sales ManagerHanna MoosBulgaria
86Sales ConsultantPatricio SimpsonFrance
87OwnerElizabeth LincolnEngland
88Accounting ManagerHoward SnyderGermany
89AccountantMatti KarttunenSpain
90Sales ConsultantMatti KarttunenBrazil
91Sales ConsultantHoward SnyderBulgaria
92Accounting ManagerHanna MoosArgentina
93Marketing AssistantHoward SnyderBulgaria
94Sales RepresentativeElizabeth LincolnEngland
95Sales AgentPatricio SimpsonBrazil
96Marketing ManagerElizabeth LincolnSpain
97AccountantHoward SnyderBulgaria
98OwnerPatricio SimpsonSpain
99Marketing AssistantPatricio SimpsonGermany
100Sales AgentPaul HenriotArgentina
 Item 169001 to 170000 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