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

Virtualization

1Sales ConsultantHoward SnyderGermany
2Sales ConsultantPatricio SimpsonUSA
3Accounting ManagerElizabeth LincolnFrance
4OwnerAntonio MorenoUSA
5OwnerPascale CartrainFrance
6Accounting ManagerAntonio MorenoEngland
7Sales AssociatePascale CartrainBulgaria
8Marketing ManagerGeorg PippsGermany
9Accounting ManagerHoward SnyderEngland
10Marketing ManagerElizabeth LincolnGermany
11Sales ManagerElizabeth LincolnArgentina
12Sales ManagerPascale CartrainItaly
13Marketing AssistantElizabeth LincolnBrazil
14Accounting ManagerAntonio MorenoFrance
15Marketing ManagerHoward SnyderEngland
16OwnerPaul HenriotFrance
17Sales RepresentativePatricio SimpsonBulgaria
18Sales RepresentativeHoward SnyderEngland
19Sales ManagerJaime YorresBulgaria
20AccountantPascale CartrainSpain
21Accounting ManagerHoward SnyderArgentina
22Sales RepresentativeGeorg PippsAustria
23Sales ConsultantHoward SnyderUSA
24AccountantAntonio MorenoItaly
25Marketing ManagerElizabeth LincolnBulgaria
26Sales ConsultantPatricio SimpsonArgentina
27Sales ConsultantGeorg PippsSpain
28Sales RepresentativeMatti KarttunenBrazil
29OwnerElizabeth LincolnItaly
30Sales AgentJaime YorresUSA
31Marketing ManagerElizabeth LincolnAustria
32Marketing ManagerPascale CartrainEngland
33OwnerMatti KarttunenUSA
34Sales AgentHanna MoosEngland
35OwnerPascale CartrainBrazil
36Sales AgentElizabeth LincolnFrance
37Sales ConsultantPascale CartrainArgentina
38Sales AgentHoward SnyderSpain
39OwnerHoward SnyderBulgaria
40Accounting ManagerPaul HenriotAustria
41Sales RepresentativePascale CartrainBrazil
42Sales ManagerElizabeth LincolnBrazil
43Sales AgentPascale CartrainItaly
44Sales AssociateGeorg PippsSpain
45OwnerAntonio MorenoFrance
46Marketing ManagerPatricio SimpsonUSA
47Marketing ManagerPascale CartrainEngland
48Sales RepresentativeAntonio MorenoFrance
49OwnerElizabeth LincolnBrazil
50Accounting ManagerHoward SnyderArgentina
51Sales RepresentativeAntonio MorenoEngland
52Accounting ManagerPaul HenriotBrazil
53Sales ManagerMatti KarttunenBulgaria
54Sales RepresentativeMatti KarttunenUSA
55Accounting ManagerPatricio SimpsonAustria
56Sales RepresentativeHanna MoosSpain
57Sales ConsultantPatricio SimpsonEngland
58Accounting ManagerElizabeth LincolnArgentina
59Sales ConsultantPaul HenriotGermany
60Marketing ManagerMatti KarttunenItaly
61Accounting ManagerGeorg PippsBulgaria
62Sales RepresentativeHanna MoosSpain
63Marketing AssistantGeorg PippsSpain
64Sales AssociatePaul HenriotUSA
65OwnerMatti KarttunenGermany
66Marketing ManagerHoward SnyderEngland
67AccountantAntonio MorenoGermany
68Accounting ManagerHoward SnyderAustria
69Sales RepresentativeHoward SnyderArgentina
70Sales ConsultantGeorg PippsSpain
71Sales ConsultantPatricio SimpsonBrazil
72Marketing ManagerElizabeth LincolnBulgaria
73Sales AgentMatti KarttunenBulgaria
74Sales AssociateHoward SnyderBulgaria
75Marketing ManagerPatricio SimpsonEngland
76Sales RepresentativeHoward SnyderEngland
77Sales AgentHanna MoosItaly
78Sales AssociateHoward SnyderGermany
79OwnerJaime YorresBrazil
80Sales ManagerPascale CartrainAustria
81Sales ConsultantHanna MoosSpain
82Sales AssociateGeorg PippsItaly
83Marketing AssistantGeorg PippsFrance
84Sales ManagerElizabeth LincolnSpain
85Sales RepresentativeElizabeth LincolnGermany
86OwnerJaime YorresBulgaria
87AccountantElizabeth LincolnItaly
88AccountantHanna MoosGermany
89OwnerJaime YorresGermany
90OwnerPascale CartrainSpain
91Accounting ManagerPatricio SimpsonArgentina
92Marketing ManagerPaul HenriotEngland
93Marketing ManagerMatti KarttunenEngland
94Sales ConsultantHanna MoosSpain
95Sales RepresentativeMatti KarttunenEngland
96Sales AgentAntonio MorenoSpain
97Sales ConsultantPaul HenriotItaly
98Accounting ManagerHanna MoosBrazil
99Marketing ManagerPatricio SimpsonArgentina
100Marketing ManagerJaime YorresEngland
 Item 204001 to 205000 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