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

Virtualization

1OwnerPatricio SimpsonEngland
2Sales AgentMatti KarttunenUSA
3Marketing ManagerPaul HenriotItaly
4Sales ConsultantPascale CartrainArgentina
5Sales RepresentativeHanna MoosFrance
6Marketing AssistantPascale CartrainGermany
7Sales ConsultantPascale CartrainUSA
8Marketing AssistantJaime YorresSpain
9Marketing AssistantMatti KarttunenBulgaria
10Sales AssociatePatricio SimpsonEngland
11OwnerPascale CartrainSpain
12Sales ConsultantGeorg PippsEngland
13Marketing AssistantElizabeth LincolnBulgaria
14Marketing AssistantElizabeth LincolnUSA
15Sales AssociateMatti KarttunenArgentina
16Marketing AssistantPascale CartrainItaly
17Sales AgentJaime YorresSpain
18Marketing AssistantPatricio SimpsonBulgaria
19Sales RepresentativeHoward SnyderSpain
20Accounting ManagerHoward SnyderBulgaria
21Sales ManagerMatti KarttunenUSA
22Marketing ManagerElizabeth LincolnSpain
23Sales AgentAntonio MorenoBulgaria
24Accounting ManagerAntonio MorenoBulgaria
25Sales AssociatePatricio SimpsonFrance
26Sales AssociateGeorg PippsBulgaria
27Sales AssociateElizabeth LincolnSpain
28Sales ConsultantPascale CartrainSpain
29Accounting ManagerMatti KarttunenFrance
30Sales AssociateHanna MoosGermany
31Sales ConsultantJaime YorresArgentina
32Marketing ManagerPaul HenriotBrazil
33Sales AgentHoward SnyderEngland
34Sales ManagerPaul HenriotSpain
35AccountantJaime YorresUSA
36Marketing AssistantElizabeth LincolnBrazil
37OwnerElizabeth LincolnSpain
38Sales AgentGeorg PippsAustria
39Sales AgentPascale CartrainBrazil
40AccountantPaul HenriotBulgaria
41Marketing AssistantGeorg PippsUSA
42Sales ManagerPaul HenriotGermany
43Accounting ManagerHoward SnyderGermany
44AccountantAntonio MorenoBulgaria
45OwnerGeorg PippsBrazil
46OwnerPaul HenriotAustria
47Sales AssociatePascale CartrainItaly
48Sales RepresentativeJaime YorresItaly
49Sales AgentElizabeth LincolnArgentina
50Marketing ManagerPascale CartrainEngland
51Sales RepresentativeMatti KarttunenArgentina
52Accounting ManagerPatricio SimpsonBrazil
53Marketing AssistantHoward SnyderAustria
54Sales AssociateHoward SnyderBulgaria
55Sales RepresentativeHanna MoosFrance
56AccountantPascale CartrainBrazil
57Sales ManagerHoward SnyderSpain
58Sales AgentHoward SnyderEngland
59Accounting ManagerHanna MoosItaly
60Sales ManagerAntonio MorenoAustria
61Marketing AssistantHoward SnyderAustria
62Marketing AssistantPascale CartrainItaly
63Accounting ManagerPatricio SimpsonSpain
64Marketing AssistantMatti KarttunenBrazil
65Accounting ManagerElizabeth LincolnItaly
66Sales ManagerGeorg PippsGermany
67Sales RepresentativeElizabeth LincolnItaly
68Sales ConsultantPascale CartrainSpain
69Sales ManagerMatti KarttunenArgentina
70OwnerPatricio SimpsonUSA
71Marketing AssistantElizabeth LincolnArgentina
72Sales ManagerPatricio SimpsonItaly
73AccountantMatti KarttunenUSA
74Accounting ManagerPaul HenriotFrance
75Sales AgentMatti KarttunenSpain
76Accounting ManagerMatti KarttunenBrazil
77Sales ConsultantPascale CartrainGermany
78Marketing ManagerGeorg PippsSpain
79Sales ManagerPatricio SimpsonBrazil
80Sales ManagerPatricio SimpsonBulgaria
81Sales RepresentativeGeorg PippsArgentina
82Marketing AssistantElizabeth LincolnBrazil
83Marketing AssistantPaul HenriotArgentina
84AccountantMatti KarttunenItaly
85Marketing AssistantMatti KarttunenGermany
86Sales ManagerGeorg PippsItaly
87Accounting ManagerGeorg PippsUSA
88Marketing ManagerMatti KarttunenBulgaria
89Sales ConsultantPaul HenriotArgentina
90Accounting ManagerPatricio SimpsonFrance
91Marketing AssistantPascale CartrainBrazil
92AccountantHoward SnyderFrance
93OwnerElizabeth LincolnFrance
94Sales RepresentativeGeorg PippsArgentina
95Accounting ManagerHoward SnyderGermany
96Sales ConsultantPatricio SimpsonBrazil
97OwnerMatti KarttunenItaly
98Sales RepresentativePatricio SimpsonAustria
99Accounting ManagerPatricio SimpsonArgentina
100Accounting ManagerPatricio SimpsonGermany
 Item 268001 to 269000 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