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

Virtualization

1Sales ManagerElizabeth LincolnSpain
2AccountantMatti KarttunenBulgaria
3Sales AgentPatricio SimpsonUSA
4AccountantPascale CartrainItaly
5Marketing ManagerPatricio SimpsonEngland
6Sales AssociatePaul HenriotItaly
7Sales ManagerPascale CartrainGermany
8Sales RepresentativeHoward SnyderArgentina
9Sales AgentHoward SnyderItaly
10Marketing ManagerPatricio SimpsonArgentina
11Marketing ManagerGeorg PippsSpain
12Sales AgentPascale CartrainEngland
13OwnerMatti KarttunenAustria
14Marketing AssistantJaime YorresFrance
15AccountantAntonio MorenoAustria
16Marketing ManagerPatricio SimpsonEngland
17Marketing AssistantGeorg PippsItaly
18AccountantPatricio SimpsonUSA
19Sales ConsultantPascale CartrainAustria
20Sales AssociateElizabeth LincolnUSA
21OwnerHoward SnyderBrazil
22Accounting ManagerJaime YorresAustria
23Sales ConsultantAntonio MorenoEngland
24OwnerJaime YorresGermany
25Sales AgentGeorg PippsBrazil
26Marketing ManagerPaul HenriotFrance
27OwnerJaime YorresUSA
28Sales ManagerMatti KarttunenFrance
29Accounting ManagerAntonio MorenoBulgaria
30Marketing ManagerPaul HenriotEngland
31Marketing ManagerMatti KarttunenArgentina
32AccountantElizabeth LincolnBrazil
33Marketing ManagerGeorg PippsFrance
34Sales ConsultantHanna MoosBrazil
35Accounting ManagerHoward SnyderItaly
36Marketing AssistantAntonio MorenoBrazil
37Sales ManagerGeorg PippsUSA
38Marketing ManagerElizabeth LincolnAustria
39OwnerAntonio MorenoFrance
40AccountantJaime YorresSpain
41Accounting ManagerGeorg PippsSpain
42Marketing AssistantGeorg PippsArgentina
43Marketing ManagerPaul HenriotSpain
44Marketing ManagerJaime YorresUSA
45Sales ConsultantAntonio MorenoGermany
46AccountantHanna MoosEngland
47Sales AgentGeorg PippsUSA
48Sales ConsultantHanna MoosFrance
49AccountantJaime YorresAustria
50Sales RepresentativeAntonio MorenoUSA
51Accounting ManagerAntonio MorenoFrance
52AccountantGeorg PippsBrazil
53Sales RepresentativeHanna MoosUSA
54Sales AssociateAntonio MorenoUSA
55OwnerGeorg PippsSpain
56Sales ManagerMatti KarttunenBrazil
57Sales ConsultantMatti KarttunenArgentina
58Marketing AssistantHoward SnyderAustria
59OwnerPaul HenriotAustria
60Accounting ManagerJaime YorresUSA
61AccountantGeorg PippsItaly
62Sales ConsultantPascale CartrainGermany
63Sales ManagerPaul HenriotArgentina
64AccountantPatricio SimpsonUSA
65Sales ManagerPascale CartrainItaly
66Sales AgentHanna MoosGermany
67Sales AssociateHanna MoosFrance
68Marketing AssistantPaul HenriotEngland
69Sales AgentJaime YorresItaly
70Marketing ManagerMatti KarttunenGermany
71Sales RepresentativeHoward SnyderArgentina
72OwnerAntonio MorenoSpain
73AccountantPascale CartrainAustria
74Marketing ManagerHanna MoosGermany
75Sales AgentElizabeth LincolnArgentina
76OwnerHoward SnyderBrazil
77AccountantHoward SnyderBrazil
78Sales ConsultantElizabeth LincolnUSA
79Marketing AssistantHoward SnyderArgentina
80Accounting ManagerJaime YorresItaly
81Sales AgentHoward SnyderFrance
82Accounting ManagerJaime YorresSpain
83Sales ManagerAntonio MorenoBulgaria
84Marketing ManagerPatricio SimpsonItaly
85Sales AssociateGeorg PippsGermany
86Sales ManagerHoward SnyderBulgaria
87Sales ConsultantHanna MoosEngland
88Sales AssociateHanna MoosUSA
89AccountantHoward SnyderArgentina
90AccountantHoward SnyderSpain
91AccountantAntonio MorenoGermany
92Sales AssociateHanna MoosGermany
93Sales ConsultantJaime YorresFrance
94AccountantMatti KarttunenArgentina
95OwnerHoward SnyderEngland
96Sales ConsultantPascale CartrainUSA
97Sales ConsultantGeorg PippsUSA
98Sales RepresentativeHanna MoosUSA
99Marketing ManagerPatricio SimpsonBulgaria
100AccountantMatti KarttunenItaly
 Item 252001 to 253000 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