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

Virtualization

1AccountantPatricio SimpsonBrazil
2Sales ConsultantPascale CartrainArgentina
3Sales ManagerHoward SnyderBrazil
4OwnerMatti KarttunenFrance
5Accounting ManagerAntonio MorenoBulgaria
6Sales ManagerMatti KarttunenArgentina
7Sales AssociateMatti KarttunenArgentina
8Sales AgentGeorg PippsUSA
9Marketing AssistantGeorg PippsItaly
10OwnerPatricio SimpsonSpain
11Marketing AssistantGeorg PippsEngland
12Sales ConsultantPatricio SimpsonSpain
13Marketing ManagerGeorg PippsEngland
14Marketing ManagerElizabeth LincolnAustria
15AccountantPatricio SimpsonEngland
16Marketing AssistantMatti KarttunenGermany
17Marketing ManagerJaime YorresGermany
18Sales ManagerElizabeth LincolnEngland
19AccountantAntonio MorenoUSA
20Accounting ManagerHoward SnyderBrazil
21Sales ManagerPascale CartrainBulgaria
22Accounting ManagerPascale CartrainAustria
23OwnerPatricio SimpsonAustria
24Marketing ManagerHanna MoosBulgaria
25Accounting ManagerElizabeth LincolnGermany
26Sales AgentElizabeth LincolnArgentina
27Sales ConsultantHanna MoosFrance
28Marketing AssistantElizabeth LincolnBrazil
29Marketing ManagerMatti KarttunenUSA
30Sales RepresentativeHanna MoosItaly
31Sales ConsultantAntonio MorenoFrance
32Marketing ManagerAntonio MorenoEngland
33Sales ManagerMatti KarttunenUSA
34AccountantHanna MoosSpain
35Sales ManagerJaime YorresBulgaria
36Marketing ManagerPaul HenriotBulgaria
37Accounting ManagerHoward SnyderEngland
38OwnerGeorg PippsFrance
39Marketing ManagerPatricio SimpsonSpain
40Accounting ManagerHanna MoosSpain
41AccountantHanna MoosArgentina
42Sales AssociateElizabeth LincolnUSA
43AccountantHoward SnyderSpain
44AccountantPaul HenriotBrazil
45Marketing ManagerMatti KarttunenSpain
46Sales RepresentativeHoward SnyderUSA
47Sales ConsultantHanna MoosFrance
48Sales AgentPaul HenriotItaly
49Marketing AssistantHoward SnyderSpain
50Sales RepresentativePascale CartrainBrazil
51OwnerPascale CartrainSpain
52Sales AgentAntonio MorenoGermany
53Sales ManagerPatricio SimpsonBulgaria
54Accounting ManagerGeorg PippsItaly
55Sales ManagerGeorg PippsBrazil
56AccountantPaul HenriotGermany
57Sales RepresentativeElizabeth LincolnBrazil
58Sales ConsultantPatricio SimpsonGermany
59Sales ManagerHanna MoosSpain
60Sales ConsultantPascale CartrainBulgaria
61Sales AssociateAntonio MorenoAustria
62Sales ConsultantHanna MoosBulgaria
63Marketing ManagerAntonio MorenoBrazil
64Sales AssociatePascale CartrainSpain
65Sales ConsultantGeorg PippsArgentina
66Sales AssociateHanna MoosArgentina
67AccountantHanna MoosAustria
68Marketing ManagerJaime YorresArgentina
69Sales AgentGeorg PippsArgentina
70Marketing ManagerGeorg PippsEngland
71Marketing AssistantElizabeth LincolnAustria
72Marketing AssistantElizabeth LincolnFrance
73Marketing ManagerPatricio SimpsonFrance
74Marketing ManagerAntonio MorenoBulgaria
75Sales RepresentativeMatti KarttunenBrazil
76Sales ConsultantGeorg PippsSpain
77Marketing AssistantJaime YorresArgentina
78Marketing ManagerJaime YorresAustria
79Sales ConsultantGeorg PippsSpain
80Sales ConsultantPaul HenriotSpain
81OwnerElizabeth LincolnSpain
82Sales ManagerPaul HenriotItaly
83Sales RepresentativeElizabeth LincolnFrance
84Marketing AssistantHanna MoosUSA
85Sales AssociatePascale CartrainSpain
86Accounting ManagerMatti KarttunenSpain
87Accounting ManagerHanna MoosAustria
88Sales AgentGeorg PippsUSA
89AccountantGeorg PippsArgentina
90Sales RepresentativeElizabeth LincolnSpain
91Marketing AssistantMatti KarttunenFrance
92OwnerAntonio MorenoBulgaria
93OwnerJaime YorresEngland
94Sales ManagerJaime YorresGermany
95OwnerPascale CartrainAustria
96OwnerGeorg PippsArgentina
97Accounting ManagerPascale CartrainArgentina
98Accounting ManagerMatti KarttunenFrance
99AccountantGeorg PippsItaly
100Sales AssociateElizabeth LincolnUSA
 Item 180001 to 181000 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