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

Virtualization

1Sales AgentHanna MoosArgentina
2Sales ManagerElizabeth LincolnAustria
3Sales ManagerHoward SnyderGermany
4Sales RepresentativePaul HenriotEngland
5OwnerHanna MoosEngland
6Sales AssociateJaime YorresEngland
7Sales ConsultantPaul HenriotGermany
8Sales ConsultantHoward SnyderBulgaria
9Sales ManagerPaul HenriotEngland
10Accounting ManagerMatti KarttunenGermany
11Sales AssociateElizabeth LincolnBulgaria
12Sales ConsultantHoward SnyderAustria
13Sales AgentPatricio SimpsonUSA
14Sales ManagerElizabeth LincolnAustria
15Marketing AssistantAntonio MorenoBulgaria
16Marketing ManagerJaime YorresArgentina
17OwnerPascale CartrainItaly
18AccountantGeorg PippsAustria
19AccountantPaul HenriotFrance
20Sales ConsultantAntonio MorenoBulgaria
21Accounting ManagerHoward SnyderBulgaria
22Accounting ManagerPatricio SimpsonBulgaria
23Sales RepresentativeElizabeth LincolnFrance
24Accounting ManagerPatricio SimpsonSpain
25Sales RepresentativeJaime YorresGermany
26Accounting ManagerHoward SnyderAustria
27Sales ConsultantPatricio SimpsonBulgaria
28Sales ManagerHoward SnyderEngland
29Sales RepresentativeHanna MoosSpain
30Sales RepresentativeHanna MoosAustria
31Accounting ManagerElizabeth LincolnItaly
32Sales RepresentativeAntonio MorenoItaly
33Marketing AssistantJaime YorresAustria
34Sales ConsultantJaime YorresBulgaria
35AccountantPatricio SimpsonArgentina
36Sales AgentPascale CartrainBulgaria
37Sales RepresentativeHoward SnyderArgentina
38Marketing ManagerHanna MoosItaly
39Sales AgentHanna MoosAustria
40Accounting ManagerHanna MoosFrance
41Sales ManagerPatricio SimpsonBulgaria
42Accounting ManagerMatti KarttunenSpain
43Sales AgentJaime YorresFrance
44Accounting ManagerAntonio MorenoAustria
45Marketing ManagerPaul HenriotEngland
46Sales ManagerPatricio SimpsonBrazil
47Marketing ManagerPascale CartrainAustria
48Sales RepresentativeHoward SnyderBrazil
49Marketing ManagerPatricio SimpsonAustria
50Marketing ManagerHanna MoosGermany
51Sales AssociatePatricio SimpsonUSA
52Sales ManagerPatricio SimpsonEngland
53Sales ConsultantPascale CartrainSpain
54Sales RepresentativeMatti KarttunenEngland
55Sales RepresentativeJaime YorresEngland
56Sales RepresentativeGeorg PippsFrance
57Marketing ManagerPaul HenriotArgentina
58Sales AgentGeorg PippsBrazil
59Sales AgentAntonio MorenoArgentina
60Sales ManagerElizabeth LincolnArgentina
61Marketing ManagerMatti KarttunenBulgaria
62Sales ManagerGeorg PippsFrance
63Marketing AssistantAntonio MorenoEngland
64Sales ManagerPaul HenriotBrazil
65Sales AgentPascale CartrainBulgaria
66Sales ManagerPatricio SimpsonBrazil
67OwnerPatricio SimpsonFrance
68Accounting ManagerHoward SnyderUSA
69Sales RepresentativeGeorg PippsItaly
70Sales ManagerPaul HenriotUSA
71AccountantAntonio MorenoItaly
72OwnerHoward SnyderAustria
73AccountantHoward SnyderItaly
74AccountantElizabeth LincolnSpain
75AccountantAntonio MorenoUSA
76Sales ConsultantElizabeth LincolnAustria
77Marketing AssistantElizabeth LincolnEngland
78OwnerHanna MoosItaly
79Sales RepresentativePascale CartrainAustria
80Sales AgentElizabeth LincolnEngland
81AccountantPaul HenriotSpain
82Sales ManagerPaul HenriotArgentina
83Sales ManagerPascale CartrainAustria
84Sales AgentPascale CartrainBulgaria
85Sales ConsultantPaul HenriotGermany
86Sales ManagerHoward SnyderSpain
87Marketing AssistantElizabeth LincolnBulgaria
88AccountantPaul HenriotBulgaria
89OwnerAntonio MorenoArgentina
90Sales AssociatePaul HenriotBulgaria
91Sales ManagerJaime YorresItaly
92Sales ConsultantMatti KarttunenItaly
93AccountantGeorg PippsGermany
94Marketing ManagerHoward SnyderBulgaria
95Sales AssociateJaime YorresGermany
96Accounting ManagerAntonio MorenoAustria
97Accounting ManagerAntonio MorenoUSA
98Marketing AssistantGeorg PippsSpain
99OwnerGeorg PippsFrance
100AccountantAntonio MorenoSpain
 Item 292001 to 293000 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