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

Virtualization

1Sales RepresentativeAntonio MorenoItaly
2AccountantHoward SnyderEngland
3AccountantHanna MoosItaly
4Accounting ManagerPaul HenriotFrance
5Sales ManagerJaime YorresEngland
6AccountantHoward SnyderFrance
7Accounting ManagerAntonio MorenoBulgaria
8OwnerElizabeth LincolnFrance
9Accounting ManagerMatti KarttunenBulgaria
10Sales AssociateGeorg PippsBrazil
11Sales AgentPaul HenriotSpain
12AccountantHanna MoosAustria
13AccountantPatricio SimpsonSpain
14Accounting ManagerMatti KarttunenBrazil
15OwnerMatti KarttunenAustria
16AccountantHoward SnyderItaly
17Accounting ManagerPascale CartrainGermany
18OwnerJaime YorresFrance
19Marketing ManagerPatricio SimpsonArgentina
20Marketing AssistantPatricio SimpsonItaly
21AccountantHoward SnyderBulgaria
22Sales ConsultantJaime YorresBulgaria
23Sales ManagerGeorg PippsArgentina
24Accounting ManagerMatti KarttunenEngland
25Accounting ManagerElizabeth LincolnBrazil
26Marketing ManagerAntonio MorenoAustria
27Sales AssociateElizabeth LincolnEngland
28Marketing ManagerElizabeth LincolnEngland
29AccountantPatricio SimpsonGermany
30AccountantHanna MoosBulgaria
31AccountantPascale CartrainEngland
32Marketing AssistantPascale CartrainGermany
33Sales AgentHoward SnyderSpain
34Sales AgentAntonio MorenoArgentina
35Sales AgentPaul HenriotGermany
36Sales ManagerPatricio SimpsonEngland
37OwnerHoward SnyderBulgaria
38Marketing AssistantElizabeth LincolnAustria
39Sales ManagerMatti KarttunenBulgaria
40Marketing ManagerHanna MoosFrance
41Sales ManagerElizabeth LincolnEngland
42Sales ManagerMatti KarttunenBulgaria
43Sales AgentGeorg PippsSpain
44Sales AssociatePascale CartrainArgentina
45Marketing ManagerGeorg PippsUSA
46Accounting ManagerElizabeth LincolnGermany
47Marketing AssistantMatti KarttunenBrazil
48Sales AssociateAntonio MorenoAustria
49Sales ConsultantGeorg PippsBrazil
50Sales AssociatePatricio SimpsonArgentina
51Marketing ManagerHanna MoosUSA
52Sales ManagerHanna MoosArgentina
53Sales ConsultantHanna MoosBrazil
54AccountantElizabeth LincolnEngland
55OwnerPaul HenriotEngland
56AccountantPatricio SimpsonBulgaria
57OwnerPascale CartrainArgentina
58Sales RepresentativePascale CartrainAustria
59Sales AgentHanna MoosItaly
60Marketing AssistantJaime YorresFrance
61Marketing ManagerHoward SnyderAustria
62Marketing ManagerGeorg PippsAustria
63AccountantJaime YorresSpain
64AccountantJaime YorresUSA
65Sales ManagerHoward SnyderBulgaria
66AccountantPaul HenriotEngland
67Sales RepresentativeHoward SnyderGermany
68Accounting ManagerGeorg PippsArgentina
69Sales ManagerPatricio SimpsonBulgaria
70OwnerGeorg PippsAustria
71Marketing AssistantElizabeth LincolnGermany
72Sales ConsultantPascale CartrainBulgaria
73Sales AgentAntonio MorenoArgentina
74Sales AgentHanna MoosGermany
75Sales ManagerPaul HenriotGermany
76Sales ConsultantHoward SnyderArgentina
77Marketing AssistantPascale CartrainAustria
78Sales RepresentativeElizabeth LincolnAustria
79Marketing ManagerPaul HenriotUSA
80Sales RepresentativeHoward SnyderFrance
81Sales ManagerHanna MoosBrazil
82OwnerHanna MoosAustria
83Marketing AssistantGeorg PippsBulgaria
84Sales AssociateGeorg PippsGermany
85Sales RepresentativeMatti KarttunenArgentina
86Accounting ManagerHanna MoosBrazil
87OwnerPatricio SimpsonFrance
88Sales RepresentativeMatti KarttunenFrance
89AccountantHoward SnyderSpain
90Marketing AssistantGeorg PippsBulgaria
91AccountantPascale CartrainEngland
92Marketing ManagerHanna MoosUSA
93Marketing ManagerMatti KarttunenFrance
94OwnerElizabeth LincolnItaly
95Sales ManagerPatricio SimpsonUSA
96AccountantElizabeth LincolnGermany
97OwnerPascale CartrainFrance
98OwnerJaime YorresUSA
99Sales RepresentativePatricio SimpsonFrance
100Marketing AssistantMatti KarttunenAustria
 Item 208001 to 209000 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