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

Virtualization

1Sales RepresentativePascale CartrainAustria
2Marketing AssistantPatricio SimpsonBulgaria
3OwnerElizabeth LincolnBulgaria
4Accounting ManagerPascale CartrainFrance
5Marketing AssistantGeorg PippsAustria
6Marketing ManagerPaul HenriotAustria
7Accounting ManagerPaul HenriotEngland
8Sales ManagerPaul HenriotArgentina
9Sales ManagerPascale CartrainArgentina
10Accounting ManagerHanna MoosSpain
11Sales AssociateHoward SnyderArgentina
12Sales ManagerGeorg PippsAustria
13OwnerElizabeth LincolnItaly
14Sales ConsultantPascale CartrainAustria
15AccountantPaul HenriotGermany
16Sales ConsultantPatricio SimpsonArgentina
17AccountantMatti KarttunenFrance
18Marketing ManagerGeorg PippsBulgaria
19Accounting ManagerJaime YorresAustria
20Sales RepresentativeAntonio MorenoEngland
21Accounting ManagerPascale CartrainBrazil
22Sales AssociateHoward SnyderFrance
23Sales AgentHoward SnyderGermany
24Sales RepresentativePaul HenriotItaly
25Marketing ManagerPatricio SimpsonArgentina
26AccountantHoward SnyderBrazil
27Marketing AssistantPaul HenriotBulgaria
28Accounting ManagerJaime YorresItaly
29OwnerPascale CartrainEngland
30Sales ManagerPaul HenriotSpain
31OwnerJaime YorresFrance
32Marketing AssistantPatricio SimpsonFrance
33Marketing ManagerElizabeth LincolnEngland
34Sales AgentHoward SnyderBrazil
35OwnerElizabeth LincolnBulgaria
36Sales AgentHoward SnyderFrance
37Sales ConsultantPatricio SimpsonBulgaria
38Sales ConsultantGeorg PippsBulgaria
39Sales AssociatePascale CartrainItaly
40Sales RepresentativeJaime YorresGermany
41Sales RepresentativeHanna MoosAustria
42Sales AssociateJaime YorresGermany
43AccountantHanna MoosBulgaria
44AccountantHanna MoosBrazil
45Sales ConsultantAntonio MorenoGermany
46Accounting ManagerGeorg PippsBrazil
47Sales AssociatePatricio SimpsonEngland
48AccountantMatti KarttunenSpain
49Marketing AssistantHoward SnyderUSA
50Sales ManagerPatricio SimpsonEngland
51Marketing AssistantElizabeth LincolnEngland
52Sales ManagerPatricio SimpsonGermany
53Sales RepresentativeMatti KarttunenSpain
54Sales AssociatePaul HenriotFrance
55Accounting ManagerPatricio SimpsonItaly
56OwnerGeorg PippsFrance
57Sales RepresentativeAntonio MorenoItaly
58Sales AgentGeorg PippsBrazil
59Sales RepresentativeHoward SnyderGermany
60Accounting ManagerMatti KarttunenBrazil
61Marketing AssistantHoward SnyderSpain
62Marketing ManagerGeorg PippsFrance
63AccountantPatricio SimpsonBulgaria
64Accounting ManagerHoward SnyderBrazil
65Marketing AssistantPatricio SimpsonEngland
66Sales AssociateMatti KarttunenEngland
67Sales RepresentativeMatti KarttunenFrance
68Accounting ManagerGeorg PippsBrazil
69Sales AssociateGeorg PippsFrance
70Sales ConsultantHanna MoosBrazil
71Sales ManagerPaul HenriotBrazil
72Accounting ManagerMatti KarttunenFrance
73Sales RepresentativeAntonio MorenoEngland
74Marketing AssistantPascale CartrainUSA
75Sales ConsultantJaime YorresArgentina
76Marketing AssistantElizabeth LincolnItaly
77OwnerHoward SnyderBulgaria
78Sales AssociateJaime YorresSpain
79Sales RepresentativePaul HenriotUSA
80Marketing ManagerHanna MoosFrance
81Accounting ManagerAntonio MorenoArgentina
82Sales ConsultantPatricio SimpsonItaly
83AccountantPaul HenriotUSA
84OwnerJaime YorresUSA
85Marketing ManagerHoward SnyderFrance
86Marketing AssistantPascale CartrainArgentina
87Sales RepresentativeHoward SnyderFrance
88Sales AgentPascale CartrainSpain
89Sales ManagerPascale CartrainBrazil
90Sales AssociatePascale CartrainBrazil
91Sales ManagerJaime YorresFrance
92Marketing ManagerJaime YorresGermany
93Sales RepresentativeElizabeth LincolnUSA
94Marketing ManagerJaime YorresArgentina
95Sales ManagerPascale CartrainArgentina
96Sales ConsultantJaime YorresBrazil
97Sales ConsultantPatricio SimpsonFrance
98AccountantElizabeth LincolnUSA
99Sales AgentHanna MoosArgentina
100Sales AssociatePaul HenriotBrazil
 Item 130001 to 131000 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