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

Virtualization

1Marketing AssistantMatti KarttunenUSA
2Sales ConsultantHanna MoosItaly
3Sales ConsultantHanna MoosBulgaria
4Sales RepresentativePatricio SimpsonBulgaria
5Sales ManagerPascale CartrainItaly
6Marketing AssistantPascale CartrainUSA
7Sales RepresentativeGeorg PippsAustria
8AccountantElizabeth LincolnBrazil
9Sales RepresentativeHoward SnyderEngland
10Sales AssociatePatricio SimpsonArgentina
11Marketing AssistantMatti KarttunenSpain
12Sales ManagerAntonio MorenoFrance
13Sales AssociateHanna MoosUSA
14Sales ManagerMatti KarttunenFrance
15Sales AssociatePatricio SimpsonItaly
16Sales AssociateAntonio MorenoGermany
17Sales ConsultantAntonio MorenoFrance
18Marketing ManagerPaul HenriotBrazil
19Sales AgentHoward SnyderGermany
20Sales ManagerHoward SnyderBulgaria
21Sales ConsultantJaime YorresEngland
22Accounting ManagerElizabeth LincolnEngland
23AccountantPatricio SimpsonBrazil
24Sales ConsultantElizabeth LincolnItaly
25AccountantGeorg PippsGermany
26AccountantPaul HenriotSpain
27Sales ManagerPaul HenriotAustria
28Accounting ManagerPaul HenriotAustria
29AccountantPatricio SimpsonEngland
30Sales ConsultantJaime YorresEngland
31Marketing ManagerAntonio MorenoFrance
32Marketing ManagerPascale CartrainArgentina
33Sales AssociateGeorg PippsBulgaria
34Sales ManagerHoward SnyderFrance
35Sales ConsultantPatricio SimpsonAustria
36Marketing ManagerPaul HenriotAustria
37Sales ManagerElizabeth LincolnAustria
38Marketing AssistantHoward SnyderAustria
39Sales ConsultantPascale CartrainUSA
40Marketing AssistantHoward SnyderBulgaria
41Marketing AssistantHoward SnyderBrazil
42Sales ManagerPaul HenriotUSA
43Marketing ManagerPascale CartrainUSA
44AccountantHoward SnyderBrazil
45OwnerPatricio SimpsonBulgaria
46Accounting ManagerElizabeth LincolnAustria
47AccountantPatricio SimpsonAustria
48Sales RepresentativeAntonio MorenoItaly
49Accounting ManagerGeorg PippsEngland
50Accounting ManagerHoward SnyderAustria
51Sales ManagerPascale CartrainGermany
52OwnerMatti KarttunenFrance
53Sales AssociateJaime YorresAustria
54Accounting ManagerPatricio SimpsonFrance
55Accounting ManagerGeorg PippsUSA
56AccountantElizabeth LincolnUSA
57AccountantPascale CartrainItaly
58Sales RepresentativeMatti KarttunenEngland
59Accounting ManagerPaul HenriotGermany
60Sales RepresentativeGeorg PippsSpain
61Sales ManagerPascale CartrainGermany
62Marketing AssistantPatricio SimpsonItaly
63Sales AgentPaul HenriotArgentina
64Accounting ManagerPascale CartrainArgentina
65Sales RepresentativeElizabeth LincolnSpain
66Sales RepresentativeAntonio MorenoFrance
67Marketing ManagerPaul HenriotGermany
68Sales RepresentativeAntonio MorenoItaly
69OwnerJaime YorresBulgaria
70Accounting ManagerJaime YorresBrazil
71Sales ConsultantPatricio SimpsonGermany
72OwnerPaul HenriotBrazil
73Sales AssociateMatti KarttunenItaly
74Marketing ManagerGeorg PippsGermany
75Sales RepresentativeJaime YorresSpain
76Sales AssociateGeorg PippsBulgaria
77AccountantPascale CartrainBulgaria
78Sales RepresentativeAntonio MorenoSpain
79Sales AssociateGeorg PippsBulgaria
80Sales ManagerGeorg PippsBulgaria
81Sales AgentPaul HenriotUSA
82Sales RepresentativeHoward SnyderAustria
83Sales RepresentativeAntonio MorenoFrance
84Sales ManagerJaime YorresUSA
85Sales RepresentativePascale CartrainSpain
86Sales AgentPatricio SimpsonUSA
87Accounting ManagerElizabeth LincolnFrance
88AccountantAntonio MorenoItaly
89Sales AgentJaime YorresArgentina
90Sales RepresentativeElizabeth LincolnAustria
91OwnerPatricio SimpsonBrazil
92Sales ConsultantElizabeth LincolnSpain
93Sales ManagerJaime YorresArgentina
94AccountantMatti KarttunenArgentina
95Sales ConsultantJaime YorresArgentina
96Sales AssociatePatricio SimpsonArgentina
97Sales AssociateElizabeth LincolnBrazil
98OwnerHanna MoosBrazil
99OwnerAntonio MorenoSpain
100Sales AgentAntonio MorenoItaly
 Item 48001 to 49000 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