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

Virtualization

1Sales AssociateElizabeth LincolnItaly
2Sales ManagerHanna MoosEngland
3OwnerMatti KarttunenAustria
4Sales AgentGeorg PippsUSA
5Accounting ManagerPatricio SimpsonGermany
6Sales ManagerElizabeth LincolnItaly
7Sales RepresentativeHoward SnyderBulgaria
8Sales RepresentativePaul HenriotBulgaria
9Marketing AssistantGeorg PippsSpain
10Marketing ManagerPaul HenriotSpain
11Accounting ManagerMatti KarttunenBulgaria
12Marketing AssistantGeorg PippsSpain
13AccountantPatricio SimpsonAustria
14Sales RepresentativeHoward SnyderArgentina
15Sales AssociateJaime YorresFrance
16Accounting ManagerJaime YorresArgentina
17AccountantJaime YorresEngland
18OwnerGeorg PippsBulgaria
19Sales ManagerElizabeth LincolnFrance
20Sales AgentAntonio MorenoArgentina
21Marketing ManagerMatti KarttunenFrance
22Accounting ManagerPatricio SimpsonItaly
23Sales RepresentativeHoward SnyderBrazil
24AccountantPaul HenriotEngland
25Sales AgentGeorg PippsFrance
26OwnerElizabeth LincolnArgentina
27OwnerJaime YorresArgentina
28Sales AgentElizabeth LincolnSpain
29Sales ManagerMatti KarttunenItaly
30Sales RepresentativeHoward SnyderSpain
31Marketing AssistantGeorg PippsItaly
32Sales AssociateElizabeth LincolnUSA
33Marketing AssistantAntonio MorenoBulgaria
34AccountantJaime YorresAustria
35Accounting ManagerPascale CartrainBulgaria
36AccountantJaime YorresEngland
37AccountantPaul HenriotGermany
38Sales AssociateElizabeth LincolnEngland
39Sales AgentAntonio MorenoSpain
40Marketing AssistantHoward SnyderEngland
41OwnerHoward SnyderGermany
42AccountantMatti KarttunenEngland
43Sales ManagerHoward SnyderAustria
44Sales RepresentativeElizabeth LincolnSpain
45Sales AgentGeorg PippsBulgaria
46OwnerPascale CartrainBulgaria
47Accounting ManagerPascale CartrainFrance
48Marketing AssistantHoward SnyderUSA
49Sales RepresentativeHoward SnyderBrazil
50Sales ConsultantGeorg PippsGermany
51Sales AssociateGeorg PippsGermany
52Accounting ManagerGeorg PippsSpain
53Sales AssociateHoward SnyderArgentina
54Sales AssociatePascale CartrainSpain
55Sales ManagerPatricio SimpsonArgentina
56Sales AgentAntonio MorenoSpain
57OwnerMatti KarttunenSpain
58Marketing ManagerJaime YorresSpain
59Sales ManagerHanna MoosBulgaria
60Marketing AssistantAntonio MorenoGermany
61AccountantPaul HenriotFrance
62Sales AssociateAntonio MorenoUSA
63Marketing AssistantPaul HenriotEngland
64OwnerMatti KarttunenSpain
65Sales AssociateGeorg PippsUSA
66Sales AssociateGeorg PippsGermany
67Sales AssociatePascale CartrainBulgaria
68AccountantElizabeth LincolnEngland
69Accounting ManagerAntonio MorenoArgentina
70Accounting ManagerGeorg PippsGermany
71Marketing ManagerAntonio MorenoAustria
72Accounting ManagerAntonio MorenoItaly
73Accounting ManagerHoward SnyderBrazil
74OwnerGeorg PippsGermany
75AccountantJaime YorresGermany
76OwnerMatti KarttunenEngland
77Accounting ManagerPascale CartrainGermany
78Sales RepresentativeHanna MoosItaly
79Sales AssociateHanna MoosArgentina
80AccountantAntonio MorenoSpain
81Sales AgentHoward SnyderItaly
82Sales ConsultantPascale CartrainEngland
83Marketing AssistantJaime YorresEngland
84Sales ConsultantElizabeth LincolnUSA
85Sales ConsultantMatti KarttunenAustria
86OwnerPaul HenriotUSA
87AccountantMatti KarttunenBulgaria
88Sales ConsultantHanna MoosAustria
89Sales ConsultantHoward SnyderUSA
90Sales RepresentativePascale CartrainEngland
91Marketing ManagerJaime YorresUSA
92Sales RepresentativePatricio SimpsonBrazil
93OwnerPaul HenriotGermany
94Marketing AssistantPatricio SimpsonBrazil
95AccountantAntonio MorenoGermany
96Marketing ManagerPascale CartrainSpain
97Sales ManagerMatti KarttunenUSA
98Sales ConsultantElizabeth LincolnBrazil
99OwnerGeorg PippsFrance
100Sales ManagerJaime YorresFrance
 Item 292001 to 293000 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