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

Virtualization

1AccountantHoward SnyderFrance
2AccountantHanna MoosBrazil
3Sales ManagerJaime YorresArgentina
4Sales ConsultantMatti KarttunenFrance
5Marketing ManagerPascale CartrainGermany
6OwnerPaul HenriotFrance
7Marketing ManagerAntonio MorenoItaly
8Sales ConsultantAntonio MorenoFrance
9Sales ConsultantHoward SnyderGermany
10Marketing ManagerPascale CartrainArgentina
11AccountantHanna MoosUSA
12OwnerPatricio SimpsonItaly
13Marketing ManagerHoward SnyderBulgaria
14Sales ConsultantJaime YorresFrance
15Accounting ManagerGeorg PippsBulgaria
16Sales ManagerPatricio SimpsonGermany
17Accounting ManagerElizabeth LincolnSpain
18Sales AgentHanna MoosBulgaria
19Sales AgentPascale CartrainUSA
20Sales AssociatePaul HenriotEngland
21OwnerAntonio MorenoBrazil
22Accounting ManagerGeorg PippsArgentina
23Sales AssociateJaime YorresEngland
24Sales RepresentativeHoward SnyderEngland
25Sales RepresentativeAntonio MorenoGermany
26Sales ConsultantHanna MoosSpain
27AccountantGeorg PippsSpain
28Marketing ManagerGeorg PippsGermany
29OwnerGeorg PippsArgentina
30Marketing ManagerHoward SnyderEngland
31Sales ManagerPascale CartrainAustria
32Sales RepresentativePascale CartrainArgentina
33Sales AssociateMatti KarttunenItaly
34Marketing ManagerJaime YorresFrance
35AccountantHoward SnyderUSA
36Sales AgentJaime YorresGermany
37Sales RepresentativePatricio SimpsonUSA
38Sales ConsultantPascale CartrainArgentina
39Sales ManagerAntonio MorenoAustria
40Sales AssociatePatricio SimpsonArgentina
41AccountantHanna MoosArgentina
42Sales RepresentativeAntonio MorenoBrazil
43AccountantPaul HenriotGermany
44Sales ManagerElizabeth LincolnArgentina
45Sales AssociatePascale CartrainBulgaria
46Marketing AssistantPatricio SimpsonBrazil
47OwnerAntonio MorenoUSA
48OwnerHanna MoosFrance
49Accounting ManagerAntonio MorenoBrazil
50AccountantHanna MoosBrazil
51Accounting ManagerJaime YorresEngland
52AccountantElizabeth LincolnGermany
53OwnerGeorg PippsBulgaria
54Sales RepresentativeJaime YorresSpain
55OwnerPatricio SimpsonBulgaria
56Sales AgentGeorg PippsUSA
57Marketing AssistantAntonio MorenoUSA
58OwnerHoward SnyderAustria
59Marketing AssistantPaul HenriotUSA
60Sales AgentHanna MoosUSA
61Accounting ManagerPatricio SimpsonBulgaria
62Accounting ManagerPaul HenriotBulgaria
63Accounting ManagerAntonio MorenoGermany
64Marketing ManagerPatricio SimpsonArgentina
65Sales RepresentativePatricio SimpsonSpain
66OwnerElizabeth LincolnEngland
67Sales RepresentativePaul HenriotEngland
68Sales RepresentativeGeorg PippsEngland
69Sales ManagerPascale CartrainArgentina
70Sales RepresentativeGeorg PippsUSA
71OwnerPatricio SimpsonFrance
72AccountantHoward SnyderArgentina
73Sales AgentJaime YorresItaly
74Sales AssociateJaime YorresBrazil
75Sales AssociatePascale CartrainFrance
76Sales AgentAntonio MorenoGermany
77Marketing ManagerMatti KarttunenFrance
78Sales ManagerGeorg PippsGermany
79OwnerAntonio MorenoBulgaria
80Marketing AssistantHoward SnyderAustria
81Sales ManagerMatti KarttunenBulgaria
82Sales RepresentativeHoward SnyderGermany
83Sales RepresentativePaul HenriotArgentina
84Sales ManagerGeorg PippsSpain
85Sales AssociateGeorg PippsGermany
86OwnerPatricio SimpsonEngland
87Marketing ManagerHanna MoosEngland
88Sales RepresentativeJaime YorresEngland
89Sales AgentJaime YorresBulgaria
90Sales ConsultantPaul HenriotEngland
91Sales ManagerElizabeth LincolnFrance
92Marketing ManagerJaime YorresGermany
93AccountantAntonio MorenoArgentina
94Sales RepresentativePascale CartrainBulgaria
95Sales ManagerPascale CartrainBrazil
96Sales RepresentativeElizabeth LincolnAustria
97Sales RepresentativeAntonio MorenoBulgaria
98Accounting ManagerJaime YorresFrance
99Accounting ManagerPascale CartrainArgentina
100Marketing AssistantGeorg PippsItaly
 Item 126001 to 127000 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