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

Virtualization

1Sales ManagerAntonio MorenoEngland
2Accounting ManagerHoward SnyderEngland
3Sales ManagerPatricio SimpsonBulgaria
4Sales AssociatePatricio SimpsonUSA
5Sales ConsultantPaul HenriotArgentina
6Marketing ManagerPaul HenriotEngland
7Sales RepresentativeMatti KarttunenBulgaria
8Accounting ManagerElizabeth LincolnSpain
9Marketing ManagerPaul HenriotAustria
10Sales ManagerJaime YorresFrance
11OwnerAntonio MorenoBrazil
12Sales AssociateHoward SnyderFrance
13Accounting ManagerJaime YorresSpain
14Sales RepresentativePascale CartrainUSA
15OwnerHanna MoosUSA
16Accounting ManagerPascale CartrainFrance
17Sales ManagerMatti KarttunenFrance
18Marketing AssistantHoward SnyderArgentina
19Sales AgentGeorg PippsGermany
20Sales ManagerHanna MoosArgentina
21Marketing AssistantHoward SnyderUSA
22Accounting ManagerHoward SnyderFrance
23Sales RepresentativeAntonio MorenoBulgaria
24AccountantHanna MoosArgentina
25OwnerHanna MoosSpain
26Accounting ManagerGeorg PippsArgentina
27Marketing ManagerPaul HenriotFrance
28Sales ConsultantHoward SnyderAustria
29Sales AgentHanna MoosGermany
30Sales RepresentativePatricio SimpsonUSA
31Marketing AssistantHoward SnyderAustria
32Sales AssociateElizabeth LincolnEngland
33Sales ManagerGeorg PippsUSA
34Marketing AssistantJaime YorresAustria
35OwnerPascale CartrainItaly
36Marketing ManagerMatti KarttunenArgentina
37Sales AssociateHanna MoosArgentina
38Sales RepresentativePaul HenriotItaly
39Sales RepresentativeJaime YorresItaly
40Sales ConsultantMatti KarttunenGermany
41Sales RepresentativeJaime YorresBrazil
42OwnerElizabeth LincolnAustria
43Marketing AssistantHoward SnyderUSA
44Sales ManagerMatti KarttunenEngland
45Accounting ManagerPatricio SimpsonSpain
46Marketing AssistantJaime YorresArgentina
47OwnerJaime YorresBulgaria
48Sales AgentHoward SnyderAustria
49Sales AssociateJaime YorresItaly
50Sales ManagerJaime YorresSpain
51Accounting ManagerPatricio SimpsonItaly
52Sales AgentHanna MoosItaly
53Sales AssociateMatti KarttunenFrance
54Sales RepresentativeAntonio MorenoArgentina
55Sales ConsultantAntonio MorenoItaly
56Accounting ManagerPascale CartrainUSA
57Sales ManagerPascale CartrainBrazil
58Sales AssociateMatti KarttunenFrance
59Sales AssociatePatricio SimpsonFrance
60Sales ConsultantJaime YorresUSA
61Sales RepresentativePaul HenriotFrance
62Accounting ManagerElizabeth LincolnEngland
63OwnerPascale CartrainSpain
64OwnerHanna MoosItaly
65Marketing ManagerPascale CartrainEngland
66Accounting ManagerAntonio MorenoGermany
67Accounting ManagerJaime YorresFrance
68Sales RepresentativeJaime YorresFrance
69Sales AssociatePascale CartrainItaly
70Sales ConsultantPatricio SimpsonUSA
71Marketing AssistantJaime YorresUSA
72Sales ConsultantAntonio MorenoAustria
73Marketing ManagerHanna MoosSpain
74Sales AgentHanna MoosGermany
75Accounting ManagerPatricio SimpsonGermany
76Sales AgentPatricio SimpsonItaly
77AccountantHoward SnyderGermany
78Sales ConsultantPascale CartrainBrazil
79AccountantHoward SnyderUSA
80Sales AssociateHoward SnyderAustria
81Sales ConsultantHoward SnyderEngland
82Sales ManagerGeorg PippsSpain
83OwnerPatricio SimpsonBulgaria
84Accounting ManagerAntonio MorenoFrance
85Sales RepresentativeJaime YorresUSA
86Sales ManagerJaime YorresAustria
87Sales AgentAntonio MorenoArgentina
88Marketing ManagerElizabeth LincolnEngland
89Sales ConsultantJaime YorresGermany
90Accounting ManagerHanna MoosEngland
91Sales RepresentativePaul HenriotArgentina
92Accounting ManagerMatti KarttunenBulgaria
93Sales AgentJaime YorresBrazil
94AccountantElizabeth LincolnGermany
95OwnerPaul HenriotBrazil
96Sales AssociateJaime YorresEngland
97Sales ConsultantGeorg PippsArgentina
98Sales AgentJaime YorresBulgaria
99Sales AssociateAntonio MorenoBulgaria
100OwnerJaime YorresItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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