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

Virtualization

1Marketing ManagerPascale CartrainBrazil
2Sales ConsultantHoward SnyderAustria
3Sales AgentJaime YorresUSA
4AccountantHoward SnyderAustria
5Sales AgentElizabeth LincolnItaly
6Marketing ManagerHanna MoosAustria
7Sales AgentPatricio SimpsonArgentina
8Sales ManagerPaul HenriotFrance
9Accounting ManagerHanna MoosArgentina
10Sales ManagerElizabeth LincolnGermany
11Marketing AssistantJaime YorresAustria
12OwnerPatricio SimpsonBrazil
13Marketing AssistantAntonio MorenoBulgaria
14Sales RepresentativeAntonio MorenoGermany
15Sales RepresentativeGeorg PippsArgentina
16Sales ConsultantPascale CartrainSpain
17Sales ConsultantPascale CartrainSpain
18Sales AssociateGeorg PippsAustria
19Accounting ManagerHoward SnyderFrance
20Marketing AssistantJaime YorresBulgaria
21Sales RepresentativePascale CartrainBrazil
22Marketing ManagerGeorg PippsUSA
23Accounting ManagerMatti KarttunenSpain
24Sales RepresentativeMatti KarttunenArgentina
25Marketing ManagerHoward SnyderItaly
26Sales ConsultantHoward SnyderGermany
27Marketing AssistantHanna MoosGermany
28AccountantElizabeth LincolnSpain
29OwnerHoward SnyderGermany
30Sales ManagerPatricio SimpsonAustria
31Sales ManagerJaime YorresBulgaria
32Sales ManagerPatricio SimpsonArgentina
33Sales RepresentativeJaime YorresUSA
34Sales AssociateHoward SnyderBrazil
35Sales AssociateGeorg PippsAustria
36Sales ManagerHoward SnyderSpain
37Sales RepresentativeJaime YorresFrance
38Accounting ManagerPatricio SimpsonEngland
39Sales AgentGeorg PippsArgentina
40AccountantAntonio MorenoAustria
41Accounting ManagerJaime YorresFrance
42Sales ConsultantPatricio SimpsonEngland
43Sales AgentAntonio MorenoGermany
44Marketing ManagerGeorg PippsAustria
45Sales AgentElizabeth LincolnAustria
46Marketing AssistantMatti KarttunenBulgaria
47Accounting ManagerJaime YorresBulgaria
48Marketing ManagerMatti KarttunenBrazil
49Sales AgentPaul HenriotGermany
50Marketing ManagerHoward SnyderSpain
51Marketing AssistantHoward SnyderBulgaria
52Sales ConsultantPaul HenriotFrance
53Sales AssociateHoward SnyderArgentina
54Accounting ManagerGeorg PippsGermany
55Marketing ManagerHoward SnyderBrazil
56Sales AssociatePatricio SimpsonEngland
57AccountantPaul HenriotBrazil
58Marketing ManagerPaul HenriotAustria
59Sales AgentPaul HenriotArgentina
60Sales ManagerGeorg PippsItaly
61Sales ManagerMatti KarttunenSpain
62Sales AssociatePatricio SimpsonSpain
63Accounting ManagerHanna MoosSpain
64Sales RepresentativeHoward SnyderSpain
65Sales ManagerPatricio SimpsonFrance
66Sales RepresentativeHanna MoosAustria
67AccountantGeorg PippsBrazil
68Sales AgentPatricio SimpsonArgentina
69OwnerHoward SnyderArgentina
70Sales AssociateAntonio MorenoGermany
71Marketing ManagerHoward SnyderSpain
72AccountantGeorg PippsArgentina
73Sales ManagerJaime YorresBrazil
74Sales ConsultantPascale CartrainItaly
75Sales AgentPatricio SimpsonAustria
76AccountantGeorg PippsBrazil
77OwnerGeorg PippsAustria
78Accounting ManagerHoward SnyderFrance
79Sales RepresentativeElizabeth LincolnFrance
80AccountantGeorg PippsEngland
81OwnerGeorg PippsUSA
82Marketing AssistantPaul HenriotBrazil
83Sales ManagerAntonio MorenoSpain
84Sales ManagerGeorg PippsFrance
85Sales AgentAntonio MorenoUSA
86Sales ConsultantPaul HenriotGermany
87AccountantMatti KarttunenGermany
88Sales RepresentativeJaime YorresAustria
89Marketing ManagerHoward SnyderBulgaria
90Sales AssociateElizabeth LincolnGermany
91Sales ConsultantMatti KarttunenBulgaria
92Accounting ManagerPaul HenriotGermany
93Sales AssociatePatricio SimpsonFrance
94Sales ManagerElizabeth LincolnArgentina
95Accounting ManagerPaul HenriotUSA
96Sales ManagerHanna MoosBrazil
97OwnerPaul HenriotEngland
98Accounting ManagerElizabeth LincolnItaly
99AccountantJaime YorresFrance
100OwnerHanna MoosAustria
 Item 190001 to 191000 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