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

Virtualization

1Marketing AssistantPaul HenriotGermany
2Sales AgentPatricio SimpsonSpain
3Marketing AssistantMatti KarttunenBrazil
4Sales AgentPascale CartrainFrance
5Accounting ManagerAntonio MorenoArgentina
6Sales ConsultantPaul HenriotBulgaria
7Sales AssociateAntonio MorenoAustria
8Marketing AssistantMatti KarttunenBulgaria
9Sales ManagerMatti KarttunenAustria
10Sales AssociateHoward SnyderBrazil
11Marketing AssistantJaime YorresUSA
12Marketing AssistantGeorg PippsEngland
13Marketing ManagerMatti KarttunenEngland
14AccountantGeorg PippsItaly
15Sales ConsultantJaime YorresGermany
16Sales AssociateGeorg PippsEngland
17AccountantPatricio SimpsonBrazil
18Sales ManagerElizabeth LincolnAustria
19Marketing ManagerGeorg PippsGermany
20Sales AssociateGeorg PippsBulgaria
21Sales RepresentativePaul HenriotSpain
22Marketing AssistantPaul HenriotBulgaria
23Marketing AssistantGeorg PippsGermany
24Sales AssociateHoward SnyderBulgaria
25Marketing ManagerPatricio SimpsonItaly
26Sales ConsultantHoward SnyderSpain
27Accounting ManagerPaul HenriotSpain
28Marketing ManagerMatti KarttunenBrazil
29Sales AgentPatricio SimpsonSpain
30Sales AssociatePaul HenriotSpain
31Sales ManagerElizabeth LincolnGermany
32Accounting ManagerPatricio SimpsonFrance
33Sales AssociateHanna MoosItaly
34Marketing ManagerMatti KarttunenArgentina
35OwnerJaime YorresFrance
36Sales ConsultantHanna MoosGermany
37Sales ManagerElizabeth LincolnUSA
38Marketing AssistantPatricio SimpsonGermany
39Sales RepresentativeJaime YorresGermany
40Sales AssociateGeorg PippsAustria
41Sales AssociateAntonio MorenoEngland
42AccountantPascale CartrainAustria
43Marketing AssistantHoward SnyderBulgaria
44OwnerAntonio MorenoUSA
45Sales ManagerJaime YorresGermany
46Sales ConsultantPascale CartrainBrazil
47Marketing ManagerAntonio MorenoAustria
48AccountantHanna MoosAustria
49Marketing AssistantElizabeth LincolnBulgaria
50Sales AssociateHanna MoosArgentina
51OwnerMatti KarttunenItaly
52AccountantMatti KarttunenItaly
53AccountantPascale CartrainEngland
54Sales ConsultantHanna MoosUSA
55Marketing ManagerJaime YorresFrance
56OwnerElizabeth LincolnSpain
57Sales ConsultantAntonio MorenoBulgaria
58Accounting ManagerHanna MoosBulgaria
59Accounting ManagerPaul HenriotBulgaria
60Sales ManagerPatricio SimpsonSpain
61Sales ManagerJaime YorresSpain
62Sales AgentHoward SnyderBulgaria
63Sales ConsultantMatti KarttunenArgentina
64Sales ConsultantElizabeth LincolnArgentina
65Accounting ManagerHanna MoosAustria
66Marketing AssistantJaime YorresBulgaria
67Sales ManagerMatti KarttunenItaly
68Accounting ManagerPaul HenriotFrance
69Sales AssociateHanna MoosSpain
70Marketing ManagerHanna MoosAustria
71Sales RepresentativeElizabeth LincolnBulgaria
72Sales ConsultantAntonio MorenoArgentina
73Accounting ManagerMatti KarttunenEngland
74Sales AssociatePaul HenriotBrazil
75Accounting ManagerHoward SnyderAustria
76Accounting ManagerPascale CartrainEngland
77Marketing AssistantHanna MoosBrazil
78Marketing AssistantHoward SnyderGermany
79AccountantMatti KarttunenSpain
80Sales ManagerPascale CartrainFrance
81Sales ManagerHanna MoosGermany
82Marketing ManagerHoward SnyderUSA
83Accounting ManagerPaul HenriotArgentina
84Sales ManagerGeorg PippsAustria
85Sales AgentPatricio SimpsonFrance
86OwnerJaime YorresBrazil
87Accounting ManagerAntonio MorenoBulgaria
88Accounting ManagerPascale CartrainBrazil
89OwnerJaime YorresItaly
90OwnerJaime YorresUSA
91Sales ConsultantPatricio SimpsonGermany
92AccountantPatricio SimpsonSpain
93Sales AssociateHanna MoosEngland
94Sales AgentJaime YorresBrazil
95AccountantAntonio MorenoFrance
96Sales ConsultantMatti KarttunenUSA
97Sales ConsultantPaul HenriotArgentina
98Marketing AssistantAntonio MorenoFrance
99Accounting ManagerHoward SnyderGermany
100Sales AssociateGeorg PippsSpain
 Item 149001 to 150000 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