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

Virtualization

1Sales AgentPaul HenriotArgentina
2Sales RepresentativeGeorg PippsGermany
3Marketing AssistantPatricio SimpsonSpain
4AccountantPaul HenriotSpain
5Marketing AssistantPaul HenriotGermany
6Marketing ManagerPascale CartrainArgentina
7Marketing ManagerHanna MoosGermany
8Marketing AssistantPascale CartrainBulgaria
9Accounting ManagerHoward SnyderFrance
10Sales AgentElizabeth LincolnFrance
11Accounting ManagerHoward SnyderBulgaria
12Accounting ManagerHanna MoosSpain
13Sales RepresentativePascale CartrainArgentina
14Sales ManagerPaul HenriotArgentina
15Marketing ManagerHanna MoosGermany
16Sales ManagerPascale CartrainFrance
17Marketing ManagerMatti KarttunenBrazil
18Marketing AssistantJaime YorresItaly
19Marketing ManagerAntonio MorenoBrazil
20OwnerAntonio MorenoGermany
21Accounting ManagerElizabeth LincolnFrance
22Marketing ManagerMatti KarttunenEngland
23AccountantHoward SnyderAustria
24Sales AssociateGeorg PippsGermany
25Accounting ManagerMatti KarttunenSpain
26Marketing AssistantAntonio MorenoArgentina
27Sales ManagerAntonio MorenoAustria
28Sales RepresentativeElizabeth LincolnBulgaria
29Sales AssociateAntonio MorenoAustria
30AccountantPaul HenriotGermany
31Sales AgentElizabeth LincolnItaly
32Sales RepresentativePatricio SimpsonFrance
33Sales ConsultantHanna MoosBrazil
34Sales ManagerHanna MoosArgentina
35Sales RepresentativeMatti KarttunenAustria
36Marketing ManagerPaul HenriotBrazil
37Sales ManagerAntonio MorenoUSA
38Sales AgentPatricio SimpsonArgentina
39Sales AgentGeorg PippsSpain
40Sales AgentPaul HenriotBrazil
41OwnerMatti KarttunenBrazil
42OwnerHoward SnyderBrazil
43Sales RepresentativeAntonio MorenoBulgaria
44Sales ManagerJaime YorresAustria
45AccountantHanna MoosUSA
46Accounting ManagerPascale CartrainBulgaria
47Marketing AssistantHoward SnyderGermany
48Sales AgentPaul HenriotBrazil
49Accounting ManagerElizabeth LincolnGermany
50Marketing ManagerGeorg PippsUSA
51Sales RepresentativeJaime YorresEngland
52Marketing AssistantMatti KarttunenUSA
53Marketing AssistantHanna MoosItaly
54AccountantHoward SnyderFrance
55Sales ManagerMatti KarttunenArgentina
56Sales ConsultantHoward SnyderUSA
57AccountantPaul HenriotItaly
58AccountantAntonio MorenoBulgaria
59OwnerPaul HenriotBrazil
60Sales ManagerElizabeth LincolnUSA
61OwnerAntonio MorenoArgentina
62Accounting ManagerMatti KarttunenBrazil
63Marketing AssistantAntonio MorenoSpain
64Marketing AssistantHoward SnyderAustria
65Sales AssociatePaul HenriotItaly
66AccountantHoward SnyderFrance
67AccountantAntonio MorenoItaly
68Sales AssociatePatricio SimpsonFrance
69Sales ManagerMatti KarttunenBulgaria
70Sales ManagerGeorg PippsItaly
71Accounting ManagerPatricio SimpsonBulgaria
72Sales AssociateHoward SnyderBrazil
73Sales AgentElizabeth LincolnFrance
74Sales AssociateGeorg PippsFrance
75Accounting ManagerHanna MoosItaly
76Marketing AssistantAntonio MorenoArgentina
77Accounting ManagerPaul HenriotAustria
78AccountantPaul HenriotBulgaria
79AccountantMatti KarttunenGermany
80Sales RepresentativePascale CartrainArgentina
81AccountantHanna MoosFrance
82Sales ManagerJaime YorresBulgaria
83Sales ConsultantPatricio SimpsonUSA
84Sales ConsultantHanna MoosSpain
85Sales RepresentativePatricio SimpsonArgentina
86Sales ConsultantPascale CartrainFrance
87Sales RepresentativePascale CartrainBrazil
88Marketing ManagerPatricio SimpsonItaly
89Sales AssociateHoward SnyderAustria
90Marketing AssistantHanna MoosAustria
91Marketing AssistantPascale CartrainGermany
92AccountantAntonio MorenoBrazil
93OwnerGeorg PippsItaly
94Marketing AssistantJaime YorresUSA
95Accounting ManagerElizabeth LincolnEngland
96Sales AssociatePascale CartrainArgentina
97Sales AssociateHoward SnyderFrance
98Sales ConsultantHanna MoosEngland
99AccountantHanna MoosBulgaria
100Sales AssociateAntonio MorenoAustria
 Item 162001 to 163000 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