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

Virtualization

1Sales RepresentativeHoward SnyderSpain
2Accounting ManagerGeorg PippsUSA
3OwnerAntonio MorenoGermany
4AccountantPatricio SimpsonSpain
5Sales ManagerGeorg PippsBrazil
6Sales AssociatePatricio SimpsonGermany
7Marketing AssistantHoward SnyderUSA
8Sales ConsultantHoward SnyderBulgaria
9Marketing ManagerHoward SnyderAustria
10Sales AgentJaime YorresBulgaria
11Accounting ManagerPatricio SimpsonEngland
12Sales RepresentativeGeorg PippsEngland
13Marketing ManagerMatti KarttunenFrance
14Marketing ManagerPascale CartrainEngland
15Sales AgentAntonio MorenoAustria
16Marketing ManagerElizabeth LincolnAustria
17Sales ConsultantGeorg PippsItaly
18Sales ManagerPascale CartrainFrance
19Accounting ManagerHanna MoosBulgaria
20Sales ManagerGeorg PippsEngland
21Sales AssociateHoward SnyderEngland
22AccountantAntonio MorenoEngland
23Sales AgentGeorg PippsItaly
24Marketing ManagerMatti KarttunenGermany
25Sales ManagerPatricio SimpsonArgentina
26Sales AgentMatti KarttunenItaly
27Accounting ManagerHanna MoosUSA
28Sales RepresentativePascale CartrainEngland
29Sales RepresentativeJaime YorresGermany
30Sales AssociateMatti KarttunenGermany
31Sales RepresentativePaul HenriotBrazil
32Sales AgentAntonio MorenoGermany
33Marketing ManagerPascale CartrainArgentina
34Sales ConsultantHanna MoosUSA
35Accounting ManagerPatricio SimpsonBrazil
36Accounting ManagerPaul HenriotEngland
37AccountantElizabeth LincolnUSA
38Sales ManagerJaime YorresArgentina
39Accounting ManagerPascale CartrainEngland
40Sales AssociatePascale CartrainAustria
41Sales ManagerPaul HenriotItaly
42Accounting ManagerJaime YorresFrance
43AccountantAntonio MorenoItaly
44Sales AgentJaime YorresUSA
45Sales RepresentativeAntonio MorenoEngland
46Sales ConsultantHoward SnyderGermany
47Sales AgentPaul HenriotBrazil
48Sales ConsultantHoward SnyderEngland
49Sales ManagerGeorg PippsBrazil
50Sales ManagerJaime YorresGermany
51Sales RepresentativeElizabeth LincolnSpain
52Sales ManagerElizabeth LincolnArgentina
53Marketing ManagerPatricio SimpsonArgentina
54Sales AssociateHanna MoosGermany
55Sales RepresentativePatricio SimpsonGermany
56Sales ConsultantPaul HenriotBrazil
57Marketing ManagerMatti KarttunenBrazil
58OwnerGeorg PippsAustria
59Marketing ManagerHoward SnyderFrance
60Sales AssociatePascale CartrainGermany
61Sales RepresentativePascale CartrainBulgaria
62Marketing ManagerHanna MoosFrance
63AccountantPaul HenriotArgentina
64Sales ConsultantPaul HenriotSpain
65OwnerJaime YorresArgentina
66Sales ConsultantHanna MoosAustria
67OwnerElizabeth LincolnItaly
68OwnerPatricio SimpsonBulgaria
69OwnerElizabeth LincolnBulgaria
70Sales ManagerHoward SnyderBrazil
71Marketing ManagerPaul HenriotSpain
72Sales ManagerPascale CartrainSpain
73Marketing ManagerElizabeth LincolnItaly
74Sales AssociateMatti KarttunenAustria
75Marketing AssistantMatti KarttunenAustria
76Sales AgentPatricio SimpsonFrance
77AccountantPascale CartrainAustria
78Accounting ManagerHanna MoosArgentina
79OwnerPatricio SimpsonBulgaria
80AccountantMatti KarttunenSpain
81OwnerJaime YorresItaly
82OwnerAntonio MorenoItaly
83Sales AssociateHanna MoosBulgaria
84Sales AgentMatti KarttunenEngland
85AccountantGeorg PippsFrance
86Marketing ManagerAntonio MorenoGermany
87Sales AssociateMatti KarttunenUSA
88Marketing AssistantAntonio MorenoFrance
89Sales ConsultantElizabeth LincolnAustria
90Sales ManagerJaime YorresEngland
91AccountantPatricio SimpsonBrazil
92Sales ConsultantPaul HenriotItaly
93Accounting ManagerElizabeth LincolnGermany
94OwnerElizabeth LincolnBrazil
95Marketing AssistantMatti KarttunenBrazil
96Marketing AssistantElizabeth LincolnGermany
97AccountantJaime YorresUSA
98Marketing ManagerGeorg PippsGermany
99Sales ConsultantPaul HenriotSpain
100Marketing AssistantJaime YorresFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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