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

Virtualization

1Sales ConsultantAntonio MorenoGermany
2Sales AssociatePatricio SimpsonItaly
3Sales RepresentativePaul HenriotBulgaria
4Sales AgentJaime YorresEngland
5Marketing ManagerGeorg PippsItaly
6Marketing ManagerAntonio MorenoUSA
7Sales AgentHanna MoosAustria
8Sales ConsultantGeorg PippsSpain
9Sales AgentHoward SnyderBrazil
10AccountantAntonio MorenoEngland
11Sales RepresentativeHanna MoosSpain
12Sales ConsultantHoward SnyderArgentina
13Sales AssociateElizabeth LincolnSpain
14Marketing AssistantMatti KarttunenAustria
15Sales AgentPaul HenriotBulgaria
16Sales AssociateJaime YorresEngland
17Accounting ManagerHoward SnyderEngland
18Marketing ManagerJaime YorresUSA
19Sales AgentJaime YorresEngland
20Accounting ManagerPaul HenriotItaly
21Sales RepresentativePatricio SimpsonBulgaria
22Sales ManagerElizabeth LincolnFrance
23Marketing AssistantPascale CartrainBrazil
24Sales AssociateHoward SnyderAustria
25AccountantMatti KarttunenBulgaria
26Sales AssociatePascale CartrainUSA
27Sales RepresentativeGeorg PippsSpain
28Sales ManagerJaime YorresBrazil
29Sales ManagerMatti KarttunenFrance
30Sales AgentMatti KarttunenItaly
31Sales AgentGeorg PippsAustria
32Marketing AssistantMatti KarttunenSpain
33Sales RepresentativeElizabeth LincolnEngland
34Sales AssociatePatricio SimpsonAustria
35AccountantAntonio MorenoItaly
36Sales AgentPatricio SimpsonEngland
37Sales ConsultantGeorg PippsSpain
38Marketing ManagerMatti KarttunenSpain
39Sales AssociateAntonio MorenoItaly
40Sales AssociatePascale CartrainBrazil
41AccountantJaime YorresEngland
42OwnerHoward SnyderBrazil
43Marketing ManagerMatti KarttunenFrance
44Sales ConsultantPascale CartrainEngland
45Accounting ManagerPaul HenriotUSA
46OwnerAntonio MorenoGermany
47AccountantGeorg PippsArgentina
48Accounting ManagerPascale CartrainAustria
49Sales AssociateMatti KarttunenSpain
50Sales AgentHanna MoosArgentina
51Sales AssociateHanna MoosUSA
52Accounting ManagerPatricio SimpsonFrance
53Accounting ManagerElizabeth LincolnFrance
54Sales AgentGeorg PippsAustria
55Accounting ManagerMatti KarttunenItaly
56Marketing AssistantGeorg PippsArgentina
57Accounting ManagerPatricio SimpsonSpain
58OwnerPatricio SimpsonBrazil
59Marketing AssistantAntonio MorenoArgentina
60Sales AgentAntonio MorenoBrazil
61Marketing AssistantAntonio MorenoBrazil
62AccountantGeorg PippsFrance
63Marketing AssistantHanna MoosSpain
64Marketing AssistantHoward SnyderItaly
65AccountantHanna MoosSpain
66Sales AgentMatti KarttunenSpain
67Sales ManagerAntonio MorenoGermany
68Sales ManagerElizabeth LincolnBulgaria
69Accounting ManagerHoward SnyderBrazil
70Sales AssociateGeorg PippsArgentina
71Marketing ManagerHanna MoosEngland
72Accounting ManagerPatricio SimpsonEngland
73Marketing AssistantPascale CartrainBulgaria
74OwnerPaul HenriotItaly
75OwnerGeorg PippsEngland
76Sales RepresentativePatricio SimpsonFrance
77Sales RepresentativeHoward SnyderAustria
78Sales AgentJaime YorresItaly
79Accounting ManagerPaul HenriotBrazil
80Sales ManagerHoward SnyderBulgaria
81Sales ManagerElizabeth LincolnSpain
82Sales RepresentativeMatti KarttunenSpain
83Sales AssociateJaime YorresSpain
84Sales ManagerHanna MoosFrance
85Sales RepresentativePascale CartrainEngland
86AccountantMatti KarttunenBulgaria
87Sales AgentAntonio MorenoGermany
88Marketing AssistantPascale CartrainArgentina
89Sales RepresentativeElizabeth LincolnBulgaria
90Sales ConsultantHoward SnyderAustria
91Sales RepresentativeMatti KarttunenBrazil
92Sales AgentPascale CartrainBulgaria
93Sales ConsultantHanna MoosItaly
94Sales ConsultantElizabeth LincolnSpain
95OwnerElizabeth LincolnAustria
96AccountantPaul HenriotBrazil
97Marketing AssistantHoward SnyderItaly
98Accounting ManagerAntonio MorenoUSA
99Sales AgentPaul HenriotFrance
100OwnerHoward SnyderSpain
 Item 43001 to 44000 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