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

Virtualization

1Sales RepresentativePascale CartrainAustria
2Sales AgentGeorg PippsEngland
3OwnerGeorg PippsBulgaria
4Sales RepresentativePascale CartrainAustria
5Sales ManagerElizabeth LincolnSpain
6Sales RepresentativePatricio SimpsonFrance
7Sales ConsultantPatricio SimpsonUSA
8Sales RepresentativePaul HenriotUSA
9Marketing AssistantGeorg PippsAustria
10Sales ConsultantHanna MoosArgentina
11Sales ManagerHanna MoosItaly
12OwnerAntonio MorenoSpain
13Marketing ManagerElizabeth LincolnBrazil
14Sales ManagerAntonio MorenoBrazil
15Marketing AssistantElizabeth LincolnAustria
16Marketing ManagerPaul HenriotUSA
17Sales AgentHoward SnyderBulgaria
18Marketing ManagerPascale CartrainBrazil
19Accounting ManagerGeorg PippsItaly
20Sales AssociateGeorg PippsBrazil
21Accounting ManagerPaul HenriotGermany
22Sales AssociatePaul HenriotItaly
23AccountantAntonio MorenoItaly
24OwnerElizabeth LincolnBrazil
25Sales ManagerJaime YorresFrance
26Marketing ManagerPaul HenriotFrance
27Sales RepresentativePatricio SimpsonAustria
28Marketing ManagerMatti KarttunenArgentina
29Marketing AssistantGeorg PippsEngland
30Sales AssociateJaime YorresBrazil
31Sales AssociateGeorg PippsAustria
32Sales AgentGeorg PippsArgentina
33OwnerGeorg PippsUSA
34Sales AssociateMatti KarttunenItaly
35Marketing AssistantAntonio MorenoBrazil
36OwnerAntonio MorenoBrazil
37OwnerHanna MoosBrazil
38Sales RepresentativeAntonio MorenoBrazil
39Sales ManagerJaime YorresAustria
40Accounting ManagerGeorg PippsItaly
41Sales AssociateGeorg PippsBrazil
42Sales AssociateJaime YorresEngland
43Sales AgentJaime YorresSpain
44Marketing AssistantHanna MoosEngland
45Marketing ManagerPaul HenriotSpain
46Marketing AssistantHanna MoosFrance
47Marketing ManagerPatricio SimpsonGermany
48Sales AssociatePatricio SimpsonGermany
49Marketing AssistantHanna MoosEngland
50Sales RepresentativeHoward SnyderSpain
51Marketing AssistantPatricio SimpsonItaly
52Marketing ManagerPascale CartrainBrazil
53Marketing ManagerGeorg PippsEngland
54Accounting ManagerPaul HenriotFrance
55Sales RepresentativeAntonio MorenoAustria
56AccountantPaul HenriotArgentina
57Accounting ManagerPaul HenriotFrance
58Sales ConsultantGeorg PippsGermany
59OwnerJaime YorresGermany
60Sales ManagerHanna MoosArgentina
61AccountantPatricio SimpsonGermany
62Sales AgentElizabeth LincolnEngland
63Sales ManagerElizabeth LincolnUSA
64Sales AgentMatti KarttunenBrazil
65Sales AssociateJaime YorresUSA
66OwnerPatricio SimpsonBrazil
67Sales ManagerPatricio SimpsonItaly
68Sales ConsultantPatricio SimpsonArgentina
69AccountantPascale CartrainFrance
70Accounting ManagerGeorg PippsUSA
71Sales RepresentativeJaime YorresAustria
72Sales AgentAntonio MorenoSpain
73Marketing ManagerMatti KarttunenBulgaria
74Sales ManagerPaul HenriotGermany
75Sales ManagerPaul HenriotEngland
76Marketing ManagerElizabeth LincolnEngland
77AccountantGeorg PippsItaly
78Sales AssociateAntonio MorenoSpain
79Accounting ManagerGeorg PippsArgentina
80Sales AssociateJaime YorresBulgaria
81Accounting ManagerHoward SnyderArgentina
82AccountantJaime YorresEngland
83Marketing AssistantJaime YorresBrazil
84AccountantGeorg PippsArgentina
85OwnerJaime YorresItaly
86Sales AssociateGeorg PippsItaly
87Sales RepresentativePaul HenriotSpain
88Marketing AssistantPaul HenriotAustria
89Sales RepresentativeAntonio MorenoSpain
90Sales ManagerPascale CartrainBrazil
91Marketing ManagerPatricio SimpsonArgentina
92AccountantPaul HenriotAustria
93Sales AgentHoward SnyderSpain
94OwnerHoward SnyderBrazil
95Marketing AssistantAntonio MorenoGermany
96Sales RepresentativePatricio SimpsonSpain
97Sales RepresentativeHanna MoosBrazil
98Sales RepresentativeAntonio MorenoBrazil
99OwnerPascale CartrainBulgaria
100AccountantGeorg PippsAustria
 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