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

Virtualization

1Sales ManagerPascale CartrainFrance
2Sales ManagerAntonio MorenoArgentina
3OwnerElizabeth LincolnUSA
4Sales AgentPascale CartrainFrance
5Sales ManagerAntonio MorenoItaly
6OwnerPascale CartrainAustria
7Marketing ManagerElizabeth LincolnItaly
8Marketing AssistantGeorg PippsGermany
9Sales AgentAntonio MorenoEngland
10OwnerPatricio SimpsonAustria
11AccountantHanna MoosFrance
12OwnerHoward SnyderUSA
13Sales RepresentativeHoward SnyderArgentina
14AccountantPaul HenriotFrance
15Sales ConsultantMatti KarttunenArgentina
16Sales AssociatePascale CartrainBrazil
17Marketing AssistantJaime YorresGermany
18Marketing ManagerHoward SnyderBulgaria
19Sales AgentPascale CartrainBulgaria
20AccountantElizabeth LincolnArgentina
21Sales AgentHoward SnyderItaly
22Sales RepresentativeMatti KarttunenItaly
23Sales RepresentativePatricio SimpsonUSA
24AccountantJaime YorresSpain
25Sales AgentHoward SnyderArgentina
26Sales RepresentativeJaime YorresItaly
27Sales AgentHanna MoosEngland
28Sales ManagerHoward SnyderBrazil
29Marketing ManagerPaul HenriotBrazil
30AccountantPaul HenriotFrance
31Sales AgentPatricio SimpsonUSA
32AccountantAntonio MorenoUSA
33Sales ManagerPascale CartrainAustria
34Sales RepresentativePaul HenriotGermany
35Marketing ManagerElizabeth LincolnAustria
36Sales AgentPaul HenriotItaly
37AccountantAntonio MorenoAustria
38Sales RepresentativePascale CartrainGermany
39AccountantMatti KarttunenAustria
40Marketing ManagerAntonio MorenoItaly
41Sales AssociateHanna MoosUSA
42OwnerHanna MoosArgentina
43Sales ManagerGeorg PippsAustria
44Sales RepresentativeGeorg PippsArgentina
45OwnerPascale CartrainUSA
46Sales ConsultantJaime YorresAustria
47Sales RepresentativePascale CartrainGermany
48Sales AssociateAntonio MorenoEngland
49Sales AssociateJaime YorresFrance
50Sales AgentHoward SnyderArgentina
51Marketing AssistantHoward SnyderBrazil
52Sales ConsultantElizabeth LincolnBulgaria
53Accounting ManagerElizabeth LincolnGermany
54OwnerHoward SnyderFrance
55Accounting ManagerGeorg PippsAustria
56Marketing AssistantJaime YorresArgentina
57Sales RepresentativeMatti KarttunenSpain
58Sales ManagerJaime YorresAustria
59Sales AssociateMatti KarttunenSpain
60Sales AgentJaime YorresUSA
61Sales RepresentativeMatti KarttunenBulgaria
62Accounting ManagerJaime YorresBrazil
63Sales AssociatePatricio SimpsonBrazil
64Marketing ManagerPaul HenriotFrance
65Sales AgentGeorg PippsItaly
66Marketing ManagerGeorg PippsBrazil
67Marketing ManagerGeorg PippsGermany
68Marketing AssistantHoward SnyderGermany
69OwnerJaime YorresUSA
70Marketing ManagerMatti KarttunenSpain
71Accounting ManagerPascale CartrainSpain
72Marketing ManagerAntonio MorenoBulgaria
73AccountantHoward SnyderBrazil
74Marketing ManagerHanna MoosItaly
75Sales ConsultantGeorg PippsItaly
76Accounting ManagerHoward SnyderBrazil
77Sales AgentGeorg PippsUSA
78Sales RepresentativeJaime YorresGermany
79OwnerPatricio SimpsonUSA
80Marketing ManagerAntonio MorenoItaly
81OwnerPaul HenriotFrance
82Accounting ManagerAntonio MorenoGermany
83Marketing ManagerMatti KarttunenFrance
84Sales AgentGeorg PippsItaly
85Sales ConsultantHanna MoosBulgaria
86AccountantHanna MoosItaly
87AccountantElizabeth LincolnBulgaria
88Accounting ManagerElizabeth LincolnAustria
89Sales RepresentativeHoward SnyderArgentina
90Marketing ManagerElizabeth LincolnArgentina
91Marketing ManagerElizabeth LincolnArgentina
92Marketing ManagerPascale CartrainSpain
93Marketing ManagerPaul HenriotItaly
94OwnerPatricio SimpsonSpain
95Sales AssociateAntonio MorenoFrance
96AccountantElizabeth LincolnBulgaria
97Marketing ManagerPatricio SimpsonItaly
98AccountantMatti KarttunenBulgaria
99Sales ConsultantPatricio SimpsonEngland
100Sales ConsultantPaul HenriotSpain
 Item 23001 to 24000 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