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

Virtualization

1Sales RepresentativeElizabeth LincolnUSA
2Sales AgentGeorg PippsArgentina
3Sales AssociatePaul HenriotGermany
4AccountantGeorg PippsGermany
5Sales ManagerHoward SnyderSpain
6Sales AssociateElizabeth LincolnItaly
7Marketing ManagerPaul HenriotUSA
8Sales AssociateMatti KarttunenGermany
9Sales RepresentativePascale CartrainEngland
10Accounting ManagerElizabeth LincolnGermany
11Marketing AssistantHoward SnyderArgentina
12AccountantPascale CartrainBulgaria
13AccountantJaime YorresArgentina
14Marketing AssistantGeorg PippsSpain
15Sales RepresentativeMatti KarttunenBrazil
16Sales AssociateJaime YorresGermany
17OwnerMatti KarttunenUSA
18Marketing ManagerPascale CartrainAustria
19Sales RepresentativePaul HenriotUSA
20OwnerAntonio MorenoAustria
21Accounting ManagerMatti KarttunenBrazil
22OwnerHoward SnyderEngland
23Sales RepresentativeElizabeth LincolnGermany
24Sales RepresentativePascale CartrainArgentina
25Sales AssociateElizabeth LincolnArgentina
26Sales AgentAntonio MorenoGermany
27Sales RepresentativePaul HenriotItaly
28Sales AssociatePascale CartrainBrazil
29Marketing ManagerGeorg PippsArgentina
30Sales ConsultantElizabeth LincolnFrance
31Sales ManagerHoward SnyderFrance
32Marketing ManagerPascale CartrainAustria
33Marketing ManagerJaime YorresAustria
34Marketing AssistantHanna MoosAustria
35OwnerGeorg PippsSpain
36Sales AssociateJaime YorresEngland
37Sales ManagerHoward SnyderEngland
38Marketing ManagerPascale CartrainItaly
39Sales AgentHanna MoosBrazil
40Marketing ManagerPaul HenriotGermany
41AccountantAntonio MorenoItaly
42Sales AssociatePatricio SimpsonItaly
43Sales AgentHanna MoosItaly
44Sales AssociatePascale CartrainAustria
45AccountantElizabeth LincolnBulgaria
46Marketing AssistantPatricio SimpsonSpain
47Marketing ManagerGeorg PippsGermany
48Sales RepresentativeAntonio MorenoUSA
49Sales AssociateHoward SnyderSpain
50Sales RepresentativeGeorg PippsArgentina
51AccountantPaul HenriotItaly
52Sales AssociateJaime YorresUSA
53Sales AgentGeorg PippsBrazil
54AccountantHanna MoosUSA
55Sales ConsultantElizabeth LincolnFrance
56Accounting ManagerAntonio MorenoItaly
57Sales AssociateHoward SnyderBulgaria
58Sales ManagerAntonio MorenoAustria
59Sales AgentGeorg PippsSpain
60Accounting ManagerHoward SnyderBulgaria
61Sales AssociateHanna MoosFrance
62Sales AssociateAntonio MorenoEngland
63AccountantElizabeth LincolnBrazil
64Marketing AssistantPaul HenriotAustria
65Sales AgentPaul HenriotSpain
66Sales ConsultantPatricio SimpsonAustria
67Marketing ManagerPaul HenriotBulgaria
68Marketing ManagerGeorg PippsArgentina
69Marketing ManagerMatti KarttunenBulgaria
70Sales AssociateHanna MoosArgentina
71Marketing AssistantHanna MoosEngland
72Sales ManagerPascale CartrainBrazil
73Marketing ManagerPaul HenriotFrance
74AccountantHoward SnyderBulgaria
75Marketing AssistantPaul HenriotAustria
76Sales ConsultantPatricio SimpsonEngland
77AccountantHanna MoosAustria
78OwnerMatti KarttunenEngland
79Accounting ManagerPatricio SimpsonSpain
80Marketing ManagerPaul HenriotUSA
81Sales AgentJaime YorresArgentina
82Sales ConsultantGeorg PippsBrazil
83Sales RepresentativeElizabeth LincolnFrance
84Sales ManagerPatricio SimpsonUSA
85OwnerHanna MoosUSA
86Sales ManagerPaul HenriotEngland
87Sales RepresentativePatricio SimpsonGermany
88AccountantPaul HenriotItaly
89Marketing AssistantAntonio MorenoAustria
90AccountantAntonio MorenoUSA
91AccountantAntonio MorenoItaly
92Marketing ManagerHanna MoosFrance
93OwnerPascale CartrainItaly
94Marketing AssistantPascale CartrainArgentina
95Sales AgentPaul HenriotUSA
96Sales RepresentativePascale CartrainSpain
97OwnerMatti KarttunenGermany
98Sales RepresentativeHanna MoosArgentina
99Marketing ManagerGeorg PippsBrazil
100Sales AgentPatricio SimpsonSpain
 Item 261001 to 262000 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