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

Virtualization

1Sales AgentPaul HenriotArgentina
2Accounting ManagerGeorg PippsBrazil
3Sales RepresentativeElizabeth LincolnArgentina
4Sales RepresentativePatricio SimpsonGermany
5Sales AssociateAntonio MorenoGermany
6AccountantPaul HenriotEngland
7OwnerPaul HenriotGermany
8Accounting ManagerElizabeth LincolnGermany
9Sales RepresentativeGeorg PippsItaly
10Sales AgentPaul HenriotUSA
11Sales ManagerMatti KarttunenBrazil
12Sales AgentGeorg PippsItaly
13Sales ManagerMatti KarttunenGermany
14Accounting ManagerPaul HenriotBrazil
15Sales ConsultantJaime YorresBrazil
16AccountantElizabeth LincolnFrance
17Sales ConsultantElizabeth LincolnBulgaria
18Sales AssociateMatti KarttunenUSA
19Accounting ManagerElizabeth LincolnEngland
20Sales RepresentativeJaime YorresFrance
21Sales ManagerHanna MoosBulgaria
22OwnerAntonio MorenoEngland
23AccountantHanna MoosGermany
24Accounting ManagerElizabeth LincolnAustria
25AccountantPatricio SimpsonUSA
26Marketing AssistantPatricio SimpsonItaly
27OwnerPatricio SimpsonGermany
28Accounting ManagerPaul HenriotGermany
29OwnerPascale CartrainSpain
30Marketing ManagerHanna MoosSpain
31OwnerHanna MoosSpain
32Sales ManagerHoward SnyderBrazil
33Marketing AssistantPatricio SimpsonUSA
34AccountantPascale CartrainBrazil
35Accounting ManagerPascale CartrainFrance
36Sales AgentPascale CartrainItaly
37OwnerPaul HenriotBulgaria
38Marketing AssistantAntonio MorenoFrance
39AccountantHanna MoosGermany
40Sales ManagerAntonio MorenoBulgaria
41Accounting ManagerPaul HenriotBulgaria
42Sales AssociateMatti KarttunenBrazil
43Marketing AssistantPatricio SimpsonGermany
44Sales ConsultantPatricio SimpsonUSA
45OwnerJaime YorresEngland
46Sales ConsultantHoward SnyderGermany
47Accounting ManagerPaul HenriotEngland
48Sales RepresentativeElizabeth LincolnArgentina
49Sales AssociateMatti KarttunenEngland
50Sales RepresentativePascale CartrainAustria
51Sales AgentPatricio SimpsonGermany
52Sales AssociateElizabeth LincolnSpain
53Sales RepresentativePatricio SimpsonFrance
54Sales AssociateGeorg PippsBrazil
55Sales ManagerElizabeth LincolnBrazil
56AccountantPascale CartrainAustria
57Sales AssociatePaul HenriotFrance
58Sales AssociateElizabeth LincolnItaly
59Sales ConsultantGeorg PippsBulgaria
60OwnerAntonio MorenoUSA
61Sales RepresentativePaul HenriotItaly
62Marketing AssistantHoward SnyderItaly
63Sales RepresentativePatricio SimpsonFrance
64Sales RepresentativeGeorg PippsBrazil
65Marketing AssistantHoward SnyderArgentina
66Accounting ManagerJaime YorresGermany
67Sales AgentPatricio SimpsonSpain
68Sales ConsultantPaul HenriotFrance
69Marketing ManagerJaime YorresUSA
70Sales AssociateHoward SnyderItaly
71Sales RepresentativeGeorg PippsFrance
72OwnerGeorg PippsFrance
73Sales ConsultantJaime YorresAustria
74Sales ConsultantHoward SnyderBulgaria
75Sales AgentMatti KarttunenBulgaria
76Sales AssociateElizabeth LincolnEngland
77Sales ManagerPaul HenriotBrazil
78Sales AgentElizabeth LincolnEngland
79Marketing ManagerHanna MoosBrazil
80Accounting ManagerPatricio SimpsonBulgaria
81Sales AgentPaul HenriotSpain
82Sales AssociatePaul HenriotBrazil
83Sales ConsultantJaime YorresGermany
84Sales ManagerElizabeth LincolnBrazil
85Marketing ManagerPatricio SimpsonBulgaria
86Sales ConsultantPatricio SimpsonUSA
87Sales ManagerHanna MoosGermany
88Marketing AssistantPaul HenriotGermany
89AccountantGeorg PippsItaly
90Marketing ManagerPaul HenriotAustria
91Sales AssociateJaime YorresBulgaria
92Marketing ManagerPascale CartrainUSA
93Sales AssociatePascale CartrainSpain
94Marketing AssistantHanna MoosBulgaria
95Sales AssociateElizabeth LincolnFrance
96Sales ManagerGeorg PippsGermany
97OwnerPascale CartrainBulgaria
98Sales RepresentativePaul HenriotGermany
99Accounting ManagerHanna MoosSpain
100OwnerElizabeth LincolnItaly
 Item 163001 to 164000 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