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

Virtualization

1Sales RepresentativeHoward SnyderBulgaria
2Sales AssociateGeorg PippsItaly
3OwnerGeorg PippsSpain
4Accounting ManagerPatricio SimpsonSpain
5AccountantElizabeth LincolnGermany
6Sales ConsultantAntonio MorenoEngland
7Sales AssociateMatti KarttunenGermany
8OwnerPaul HenriotArgentina
9Sales ManagerPaul HenriotFrance
10Accounting ManagerMatti KarttunenFrance
11Marketing ManagerHanna MoosUSA
12Sales RepresentativeHanna MoosAustria
13AccountantPatricio SimpsonBulgaria
14Marketing AssistantPaul HenriotAustria
15Sales RepresentativeAntonio MorenoItaly
16AccountantGeorg PippsBrazil
17Sales ManagerJaime YorresFrance
18Marketing AssistantMatti KarttunenBrazil
19Sales ConsultantPaul HenriotBrazil
20Sales ConsultantGeorg PippsFrance
21Accounting ManagerHanna MoosEngland
22Accounting ManagerHoward SnyderSpain
23AccountantJaime YorresItaly
24OwnerAntonio MorenoBulgaria
25Sales ConsultantPaul HenriotUSA
26AccountantGeorg PippsGermany
27Marketing AssistantJaime YorresFrance
28Sales AssociatePatricio SimpsonSpain
29AccountantGeorg PippsEngland
30Accounting ManagerJaime YorresBulgaria
31Marketing ManagerMatti KarttunenBrazil
32AccountantGeorg PippsGermany
33OwnerAntonio MorenoSpain
34Sales AgentHanna MoosGermany
35OwnerAntonio MorenoUSA
36Sales ConsultantPatricio SimpsonEngland
37Sales AssociateHanna MoosGermany
38Sales AssociateHoward SnyderSpain
39Sales RepresentativeMatti KarttunenEngland
40Sales ManagerElizabeth LincolnGermany
41Marketing ManagerElizabeth LincolnArgentina
42OwnerPascale CartrainArgentina
43Sales RepresentativeGeorg PippsSpain
44Sales ManagerMatti KarttunenFrance
45Sales AgentGeorg PippsBulgaria
46Sales ManagerJaime YorresArgentina
47Sales AssociateHoward SnyderEngland
48Sales ConsultantPaul HenriotArgentina
49Sales AgentHoward SnyderGermany
50Sales RepresentativeGeorg PippsBulgaria
51Sales RepresentativeMatti KarttunenFrance
52Marketing AssistantPatricio SimpsonFrance
53OwnerPatricio SimpsonEngland
54Sales AssociateMatti KarttunenUSA
55Marketing AssistantAntonio MorenoGermany
56Marketing AssistantHoward SnyderItaly
57Sales RepresentativePatricio SimpsonBulgaria
58Sales AssociatePatricio SimpsonEngland
59AccountantJaime YorresAustria
60AccountantPascale CartrainSpain
61Sales ManagerHoward SnyderBulgaria
62Marketing AssistantHoward SnyderFrance
63Sales ManagerPatricio SimpsonEngland
64Sales ConsultantGeorg PippsUSA
65AccountantElizabeth LincolnAustria
66Marketing AssistantElizabeth LincolnItaly
67Accounting ManagerPascale CartrainSpain
68Sales ConsultantGeorg PippsBulgaria
69Sales AssociateJaime YorresBrazil
70Sales AgentGeorg PippsItaly
71OwnerGeorg PippsBulgaria
72Sales ConsultantHoward SnyderBrazil
73Sales RepresentativeHoward SnyderAustria
74Sales ConsultantAntonio MorenoBrazil
75Sales AssociateAntonio MorenoBrazil
76Accounting ManagerJaime YorresBulgaria
77OwnerAntonio MorenoBulgaria
78Accounting ManagerHoward SnyderUSA
79OwnerPascale CartrainBrazil
80Sales ManagerHanna MoosSpain
81Marketing AssistantMatti KarttunenGermany
82Accounting ManagerPaul HenriotItaly
83Sales AssociateHoward SnyderGermany
84Marketing AssistantJaime YorresGermany
85Sales ManagerPatricio SimpsonBulgaria
86Accounting ManagerPaul HenriotAustria
87Sales ManagerAntonio MorenoBrazil
88Sales ConsultantPaul HenriotItaly
89Accounting ManagerPaul HenriotBrazil
90Accounting ManagerPaul HenriotItaly
91Sales AgentGeorg PippsUSA
92Marketing AssistantElizabeth LincolnItaly
93Sales RepresentativeHanna MoosSpain
94Sales AgentElizabeth LincolnEngland
95Marketing ManagerAntonio MorenoItaly
96Sales AssociateMatti KarttunenItaly
97Sales RepresentativePascale CartrainBulgaria
98Marketing ManagerAntonio MorenoBrazil
99Marketing AssistantPascale CartrainFrance
100Sales ManagerPascale CartrainEngland
 Item 96001 to 97000 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