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

Virtualization

1Sales ConsultantHanna MoosArgentina
2Marketing ManagerPascale CartrainBulgaria
3Accounting ManagerPascale CartrainBulgaria
4Marketing ManagerPascale CartrainGermany
5Sales ManagerElizabeth LincolnAustria
6OwnerHanna MoosEngland
7Sales AgentMatti KarttunenEngland
8Sales ConsultantHanna MoosFrance
9Sales ConsultantPatricio SimpsonUSA
10Sales AssociatePascale CartrainBulgaria
11Marketing ManagerJaime YorresFrance
12AccountantJaime YorresAustria
13Sales AgentHoward SnyderFrance
14Sales ManagerPascale CartrainSpain
15Sales RepresentativePascale CartrainAustria
16Marketing ManagerElizabeth LincolnUSA
17Sales AgentAntonio MorenoFrance
18OwnerHoward SnyderGermany
19Marketing AssistantGeorg PippsGermany
20OwnerGeorg PippsArgentina
21Accounting ManagerMatti KarttunenItaly
22Marketing AssistantElizabeth LincolnFrance
23Sales AssociatePascale CartrainBulgaria
24Sales ConsultantPaul HenriotItaly
25Marketing AssistantPaul HenriotSpain
26Sales AgentAntonio MorenoFrance
27Sales AssociateHoward SnyderAustria
28Sales ManagerAntonio MorenoFrance
29OwnerPaul HenriotAustria
30Sales RepresentativeMatti KarttunenEngland
31Marketing AssistantElizabeth LincolnGermany
32Marketing AssistantPascale CartrainAustria
33Marketing ManagerPatricio SimpsonItaly
34Marketing AssistantJaime YorresEngland
35Sales AssociateMatti KarttunenBrazil
36Accounting ManagerPascale CartrainArgentina
37AccountantPascale CartrainEngland
38OwnerElizabeth LincolnSpain
39OwnerHanna MoosUSA
40Marketing ManagerGeorg PippsAustria
41Sales ManagerPascale CartrainItaly
42Sales AgentPaul HenriotBrazil
43Sales RepresentativeHanna MoosGermany
44Sales AssociateJaime YorresBulgaria
45Marketing ManagerMatti KarttunenFrance
46AccountantJaime YorresBulgaria
47Sales RepresentativeElizabeth LincolnUSA
48AccountantHanna MoosGermany
49OwnerAntonio MorenoGermany
50Sales AssociateJaime YorresBrazil
51Sales AgentMatti KarttunenAustria
52Sales ConsultantHanna MoosAustria
53Accounting ManagerHanna MoosUSA
54Marketing AssistantGeorg PippsUSA
55Marketing AssistantHoward SnyderArgentina
56Sales RepresentativePatricio SimpsonBrazil
57Sales AgentHanna MoosEngland
58Accounting ManagerAntonio MorenoGermany
59AccountantJaime YorresItaly
60Marketing ManagerPascale CartrainGermany
61Accounting ManagerPascale CartrainItaly
62Sales AgentJaime YorresArgentina
63OwnerPascale CartrainBrazil
64Accounting ManagerPascale CartrainAustria
65OwnerPatricio SimpsonAustria
66OwnerMatti KarttunenArgentina
67Sales AssociateJaime YorresFrance
68Sales AgentHanna MoosGermany
69Sales ManagerHanna MoosArgentina
70Marketing AssistantElizabeth LincolnFrance
71Sales ManagerPascale CartrainArgentina
72OwnerAntonio MorenoBrazil
73Sales ConsultantHoward SnyderEngland
74Sales ConsultantGeorg PippsAustria
75Sales AssociatePascale CartrainBrazil
76OwnerElizabeth LincolnAustria
77Accounting ManagerPascale CartrainFrance
78OwnerAntonio MorenoUSA
79Marketing AssistantGeorg PippsAustria
80Marketing ManagerPaul HenriotEngland
81Sales AssociateMatti KarttunenBrazil
82Sales ManagerPatricio SimpsonSpain
83Marketing ManagerGeorg PippsUSA
84Sales ManagerJaime YorresFrance
85Marketing ManagerHoward SnyderAustria
86AccountantPascale CartrainBrazil
87Accounting ManagerHoward SnyderFrance
88AccountantPatricio SimpsonGermany
89Sales ManagerGeorg PippsUSA
90Accounting ManagerElizabeth LincolnBrazil
91Marketing ManagerPatricio SimpsonEngland
92Sales ManagerMatti KarttunenFrance
93AccountantPaul HenriotGermany
94AccountantAntonio MorenoSpain
95AccountantMatti KarttunenBulgaria
96Marketing ManagerPaul HenriotGermany
97Sales AssociatePaul HenriotBulgaria
98Sales AssociatePascale CartrainBulgaria
99Marketing ManagerJaime YorresUSA
100OwnerPatricio SimpsonAustria
 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