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

Virtualization

1Sales ConsultantAntonio MorenoAustria
2AccountantPaul HenriotAustria
3Marketing ManagerJaime YorresItaly
4Marketing AssistantHanna MoosArgentina
5Sales AssociateElizabeth LincolnEngland
6Sales RepresentativePatricio SimpsonBrazil
7Sales AgentPaul HenriotItaly
8Accounting ManagerPatricio SimpsonArgentina
9Marketing ManagerHanna MoosBulgaria
10Sales AssociateGeorg PippsItaly
11Sales AgentAntonio MorenoSpain
12Sales ConsultantPascale CartrainArgentina
13Sales RepresentativeMatti KarttunenBulgaria
14Sales ManagerElizabeth LincolnFrance
15Accounting ManagerHoward SnyderArgentina
16Marketing AssistantJaime YorresItaly
17Sales ConsultantMatti KarttunenAustria
18Marketing ManagerHoward SnyderGermany
19Marketing AssistantPascale CartrainGermany
20Sales AssociateGeorg PippsAustria
21Sales ManagerAntonio MorenoFrance
22Sales ConsultantElizabeth LincolnSpain
23Accounting ManagerJaime YorresFrance
24Sales AssociatePascale CartrainGermany
25Sales RepresentativeElizabeth LincolnEngland
26Marketing AssistantPascale CartrainAustria
27Accounting ManagerPascale CartrainSpain
28OwnerMatti KarttunenUSA
29Sales AssociatePatricio SimpsonBrazil
30Marketing ManagerHoward SnyderSpain
31Sales ManagerElizabeth LincolnSpain
32Sales AssociatePascale CartrainFrance
33Sales ManagerElizabeth LincolnBulgaria
34Sales ConsultantJaime YorresUSA
35Sales ManagerGeorg PippsSpain
36Sales AgentAntonio MorenoEngland
37Marketing ManagerHoward SnyderBrazil
38Marketing AssistantAntonio MorenoEngland
39OwnerPascale CartrainArgentina
40Sales RepresentativePascale CartrainArgentina
41Sales AgentHanna MoosItaly
42Accounting ManagerHoward SnyderItaly
43Sales ConsultantGeorg PippsUSA
44Sales AssociateMatti KarttunenBrazil
45OwnerPascale CartrainBrazil
46Sales AssociateElizabeth LincolnGermany
47Sales ManagerHanna MoosGermany
48Sales RepresentativeMatti KarttunenUSA
49Sales ConsultantGeorg PippsBrazil
50OwnerElizabeth LincolnAustria
51OwnerPaul HenriotSpain
52Marketing AssistantAntonio MorenoBulgaria
53Sales ManagerPaul HenriotArgentina
54Marketing AssistantHoward SnyderEngland
55AccountantAntonio MorenoSpain
56AccountantGeorg PippsGermany
57OwnerHanna MoosArgentina
58Sales ManagerGeorg PippsGermany
59OwnerPascale CartrainArgentina
60Marketing AssistantGeorg PippsBrazil
61AccountantAntonio MorenoGermany
62Sales ManagerGeorg PippsBulgaria
63Sales AgentPatricio SimpsonArgentina
64Sales ManagerPatricio SimpsonFrance
65Sales ConsultantPaul HenriotUSA
66Marketing ManagerJaime YorresArgentina
67Sales RepresentativeHoward SnyderUSA
68Accounting ManagerPatricio SimpsonFrance
69Sales ConsultantPascale CartrainFrance
70Sales AgentPaul HenriotFrance
71OwnerJaime YorresArgentina
72Sales AssociateHanna MoosGermany
73Sales AssociatePascale CartrainItaly
74Sales AssociateJaime YorresBrazil
75Sales ConsultantJaime YorresBulgaria
76Sales RepresentativePaul HenriotSpain
77Accounting ManagerPascale CartrainAustria
78Sales ManagerPatricio SimpsonBulgaria
79Marketing ManagerPatricio SimpsonBrazil
80OwnerPascale CartrainBrazil
81AccountantElizabeth LincolnBulgaria
82Accounting ManagerJaime YorresBulgaria
83Sales AssociatePascale CartrainBrazil
84Accounting ManagerMatti KarttunenSpain
85Sales RepresentativeMatti KarttunenBulgaria
86Sales RepresentativeGeorg PippsArgentina
87Accounting ManagerAntonio MorenoBrazil
88Sales ConsultantGeorg PippsGermany
89Sales RepresentativeMatti KarttunenSpain
90OwnerAntonio MorenoFrance
91Sales ManagerMatti KarttunenUSA
92Marketing ManagerHoward SnyderBrazil
93Sales AgentMatti KarttunenUSA
94Accounting ManagerPascale CartrainArgentina
95Sales ManagerHanna MoosGermany
96Sales AssociateElizabeth LincolnGermany
97Sales RepresentativeHanna MoosFrance
98AccountantJaime YorresBrazil
99Marketing ManagerJaime YorresUSA
100Sales ConsultantHoward SnyderBulgaria
 Item 94001 to 95000 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