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

Virtualization

1Sales RepresentativeAntonio MorenoFrance
2Sales ConsultantGeorg PippsItaly
3AccountantPatricio SimpsonGermany
4Accounting ManagerGeorg PippsBulgaria
5AccountantPatricio SimpsonBrazil
6OwnerPatricio SimpsonAustria
7Sales AssociatePaul HenriotFrance
8Marketing ManagerHanna MoosBulgaria
9Accounting ManagerPatricio SimpsonUSA
10AccountantAntonio MorenoAustria
11Marketing AssistantHanna MoosEngland
12AccountantJaime YorresUSA
13Sales AssociateHoward SnyderGermany
14Marketing ManagerJaime YorresArgentina
15Marketing ManagerAntonio MorenoItaly
16Sales RepresentativeGeorg PippsFrance
17Marketing AssistantElizabeth LincolnAustria
18Accounting ManagerJaime YorresArgentina
19Sales AgentAntonio MorenoArgentina
20Sales ManagerPascale CartrainUSA
21Marketing AssistantHanna MoosEngland
22AccountantPascale CartrainAustria
23Accounting ManagerAntonio MorenoUSA
24Marketing ManagerHoward SnyderItaly
25Sales RepresentativePaul HenriotUSA
26Sales AssociateAntonio MorenoArgentina
27Accounting ManagerJaime YorresEngland
28AccountantJaime YorresBulgaria
29Marketing ManagerElizabeth LincolnBulgaria
30Sales AssociatePaul HenriotSpain
31Sales ManagerElizabeth LincolnFrance
32OwnerJaime YorresItaly
33Sales ConsultantElizabeth LincolnGermany
34Sales ConsultantPatricio SimpsonSpain
35Sales ManagerGeorg PippsBrazil
36Sales AssociateElizabeth LincolnBrazil
37Sales ManagerElizabeth LincolnUSA
38Sales ConsultantHoward SnyderUSA
39Marketing ManagerPaul HenriotAustria
40Sales ConsultantElizabeth LincolnSpain
41Accounting ManagerAntonio MorenoItaly
42OwnerJaime YorresItaly
43AccountantGeorg PippsSpain
44Accounting ManagerHanna MoosEngland
45OwnerGeorg PippsAustria
46AccountantPaul HenriotSpain
47Sales RepresentativeHoward SnyderUSA
48Marketing ManagerElizabeth LincolnBrazil
49OwnerPascale CartrainAustria
50Sales RepresentativeHoward SnyderArgentina
51Marketing AssistantHoward SnyderEngland
52Marketing AssistantPatricio SimpsonAustria
53AccountantMatti KarttunenUSA
54Sales ConsultantMatti KarttunenSpain
55OwnerGeorg PippsFrance
56Accounting ManagerAntonio MorenoArgentina
57Marketing AssistantMatti KarttunenArgentina
58Marketing ManagerPascale CartrainUSA
59Accounting ManagerPaul HenriotFrance
60AccountantAntonio MorenoItaly
61OwnerPaul HenriotAustria
62AccountantMatti KarttunenSpain
63AccountantPatricio SimpsonAustria
64Sales RepresentativeAntonio MorenoUSA
65Accounting ManagerPascale CartrainBulgaria
66Marketing AssistantElizabeth LincolnSpain
67Sales AgentGeorg PippsAustria
68Sales ConsultantAntonio MorenoBrazil
69Sales ConsultantHoward SnyderAustria
70Sales ConsultantMatti KarttunenAustria
71Sales AssociateElizabeth LincolnEngland
72Marketing AssistantGeorg PippsAustria
73OwnerJaime YorresItaly
74Sales ConsultantHanna MoosUSA
75AccountantPascale CartrainBulgaria
76OwnerHanna MoosAustria
77OwnerJaime YorresEngland
78OwnerHanna MoosSpain
79Marketing ManagerJaime YorresGermany
80Sales RepresentativePascale CartrainItaly
81OwnerJaime YorresBulgaria
82Accounting ManagerHanna MoosUSA
83Sales ManagerMatti KarttunenEngland
84Accounting ManagerElizabeth LincolnBulgaria
85Sales ConsultantGeorg PippsItaly
86AccountantHanna MoosItaly
87Sales AgentPaul HenriotFrance
88Sales RepresentativePaul HenriotSpain
89Sales ConsultantJaime YorresItaly
90Sales ConsultantElizabeth LincolnItaly
91OwnerPaul HenriotGermany
92Sales AgentPatricio SimpsonUSA
93OwnerPaul HenriotArgentina
94Sales ConsultantElizabeth LincolnAustria
95Marketing ManagerHoward SnyderSpain
96Sales RepresentativeMatti KarttunenGermany
97Accounting ManagerMatti KarttunenBulgaria
98OwnerMatti KarttunenGermany
99Accounting ManagerPaul HenriotAustria
100Marketing ManagerPatricio SimpsonArgentina
 Item 12001 to 13000 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