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

Virtualization

1Sales RepresentativeHoward SnyderGermany
2Sales AssociateGeorg PippsGermany
3Sales AgentPaul HenriotArgentina
4Marketing ManagerPascale CartrainEngland
5Accounting ManagerAntonio MorenoGermany
6Marketing AssistantHoward SnyderBrazil
7Sales AgentPatricio SimpsonFrance
8Marketing AssistantHoward SnyderBrazil
9Sales AssociatePascale CartrainArgentina
10Marketing AssistantHoward SnyderSpain
11Sales AgentGeorg PippsEngland
12Sales ConsultantAntonio MorenoGermany
13Sales ConsultantJaime YorresFrance
14Sales RepresentativeElizabeth LincolnGermany
15AccountantAntonio MorenoUSA
16Sales ManagerJaime YorresGermany
17AccountantPaul HenriotAustria
18AccountantPaul HenriotBrazil
19Sales ConsultantMatti KarttunenSpain
20Accounting ManagerJaime YorresBulgaria
21AccountantMatti KarttunenBulgaria
22Sales ManagerPatricio SimpsonBrazil
23Sales ConsultantMatti KarttunenUSA
24Sales AssociateGeorg PippsSpain
25Sales AssociateGeorg PippsAustria
26Sales ConsultantPatricio SimpsonEngland
27Sales RepresentativeAntonio MorenoItaly
28Sales ManagerHanna MoosBrazil
29AccountantPascale CartrainSpain
30Sales ManagerPascale CartrainFrance
31Marketing AssistantJaime YorresSpain
32Sales AssociatePascale CartrainAustria
33Sales ManagerGeorg PippsUSA
34OwnerMatti KarttunenArgentina
35OwnerPatricio SimpsonBrazil
36OwnerElizabeth LincolnBrazil
37OwnerAntonio MorenoAustria
38Sales AgentJaime YorresBulgaria
39Sales AgentAntonio MorenoSpain
40Marketing AssistantHanna MoosEngland
41AccountantAntonio MorenoUSA
42AccountantJaime YorresAustria
43OwnerPascale CartrainEngland
44Sales RepresentativePatricio SimpsonArgentina
45Sales RepresentativePaul HenriotUSA
46Sales ManagerGeorg PippsItaly
47OwnerPascale CartrainFrance
48Marketing AssistantPatricio SimpsonBulgaria
49Sales AgentPaul HenriotArgentina
50Sales RepresentativePascale CartrainArgentina
51OwnerPatricio SimpsonAustria
52AccountantPascale CartrainArgentina
53Sales ConsultantHanna MoosFrance
54Accounting ManagerAntonio MorenoEngland
55Sales AssociatePaul HenriotItaly
56Sales ManagerJaime YorresEngland
57Sales AssociatePatricio SimpsonBulgaria
58Sales ManagerPascale CartrainArgentina
59Sales ManagerMatti KarttunenAustria
60AccountantPaul HenriotBrazil
61Sales AgentPatricio SimpsonEngland
62Accounting ManagerAntonio MorenoItaly
63Sales ConsultantHoward SnyderAustria
64Sales AgentJaime YorresBulgaria
65AccountantMatti KarttunenBulgaria
66Marketing AssistantJaime YorresAustria
67Sales AgentPatricio SimpsonGermany
68Marketing AssistantAntonio MorenoUSA
69Sales ManagerHoward SnyderEngland
70Sales RepresentativeMatti KarttunenBulgaria
71OwnerJaime YorresFrance
72Sales RepresentativeJaime YorresEngland
73Sales ConsultantGeorg PippsSpain
74Accounting ManagerAntonio MorenoSpain
75Marketing ManagerPaul HenriotAustria
76Sales AgentElizabeth LincolnBrazil
77Sales ManagerHanna MoosFrance
78Sales ManagerJaime YorresBulgaria
79AccountantHanna MoosBulgaria
80Sales ConsultantPatricio SimpsonSpain
81AccountantAntonio MorenoBulgaria
82AccountantGeorg PippsArgentina
83Accounting ManagerJaime YorresBrazil
84Marketing ManagerPatricio SimpsonItaly
85Marketing ManagerHanna MoosBulgaria
86Sales ManagerMatti KarttunenUSA
87Sales AgentGeorg PippsEngland
88Accounting ManagerJaime YorresArgentina
89OwnerJaime YorresUSA
90AccountantElizabeth LincolnBulgaria
91Accounting ManagerPatricio SimpsonAustria
92Sales AssociateJaime YorresAustria
93AccountantPatricio SimpsonUSA
94Marketing AssistantHanna MoosFrance
95AccountantHanna MoosBrazil
96Sales AgentAntonio MorenoFrance
97AccountantPascale CartrainAustria
98Marketing ManagerGeorg PippsUSA
99AccountantGeorg PippsBrazil
100Sales RepresentativeGeorg PippsFrance
 Item 7001 to 8000 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