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

Virtualization

1Sales AssociatePaul HenriotItaly
2Sales ManagerPatricio SimpsonUSA
3OwnerHanna MoosBrazil
4Sales AssociatePatricio SimpsonItaly
5Marketing ManagerJaime YorresBulgaria
6Sales AgentMatti KarttunenUSA
7Sales AssociateAntonio MorenoBulgaria
8Sales RepresentativeHoward SnyderBulgaria
9Sales RepresentativeGeorg PippsUSA
10Sales RepresentativeHoward SnyderBrazil
11Marketing AssistantElizabeth LincolnUSA
12OwnerHanna MoosAustria
13Sales ConsultantAntonio MorenoBulgaria
14Marketing ManagerPascale CartrainUSA
15Sales ManagerHoward SnyderUSA
16Marketing AssistantMatti KarttunenItaly
17Sales AssociateHanna MoosFrance
18OwnerElizabeth LincolnArgentina
19Sales AssociatePascale CartrainAustria
20Accounting ManagerHoward SnyderUSA
21Marketing AssistantHoward SnyderAustria
22Marketing ManagerGeorg PippsFrance
23Sales ConsultantHoward SnyderFrance
24Sales RepresentativeHoward SnyderGermany
25OwnerHoward SnyderBulgaria
26Sales AssociatePascale CartrainAustria
27Sales RepresentativeElizabeth LincolnItaly
28Sales ManagerPatricio SimpsonUSA
29Sales AgentPaul HenriotEngland
30Accounting ManagerPatricio SimpsonSpain
31OwnerPascale CartrainBrazil
32Sales AssociatePascale CartrainFrance
33Sales AgentHoward SnyderEngland
34OwnerMatti KarttunenGermany
35Marketing ManagerAntonio MorenoUSA
36Sales ManagerGeorg PippsUSA
37Accounting ManagerHoward SnyderFrance
38Sales ConsultantElizabeth LincolnGermany
39Sales AssociateGeorg PippsArgentina
40Sales ManagerPaul HenriotUSA
41Sales ManagerPascale CartrainSpain
42Marketing ManagerHanna MoosAustria
43Sales ConsultantHoward SnyderAustria
44Sales ManagerPaul HenriotBrazil
45Sales ManagerPascale CartrainAustria
46AccountantHanna MoosGermany
47Sales ConsultantMatti KarttunenArgentina
48Sales AssociateHoward SnyderFrance
49Sales RepresentativePascale CartrainAustria
50OwnerMatti KarttunenUSA
51Marketing AssistantGeorg PippsGermany
52Sales ManagerPatricio SimpsonBrazil
53Marketing AssistantPatricio SimpsonUSA
54Sales AssociateGeorg PippsFrance
55Sales RepresentativeHanna MoosUSA
56Sales AssociatePascale CartrainEngland
57Sales RepresentativePaul HenriotGermany
58Marketing ManagerGeorg PippsFrance
59OwnerElizabeth LincolnEngland
60Sales RepresentativeHanna MoosUSA
61OwnerPaul HenriotEngland
62OwnerJaime YorresSpain
63Accounting ManagerJaime YorresItaly
64Marketing AssistantPatricio SimpsonUSA
65Sales AssociateHanna MoosItaly
66Sales AgentPatricio SimpsonFrance
67Sales ConsultantHoward SnyderUSA
68Sales AssociateElizabeth LincolnArgentina
69OwnerPatricio SimpsonAustria
70Sales AgentPatricio SimpsonEngland
71AccountantPascale CartrainBrazil
72Sales AssociatePaul HenriotGermany
73Sales AgentMatti KarttunenUSA
74AccountantHanna MoosGermany
75AccountantJaime YorresBrazil
76OwnerHoward SnyderSpain
77OwnerElizabeth LincolnSpain
78Sales RepresentativeMatti KarttunenBrazil
79Sales AssociateAntonio MorenoItaly
80AccountantAntonio MorenoGermany
81Sales AgentHoward SnyderArgentina
82AccountantGeorg PippsGermany
83Accounting ManagerPatricio SimpsonArgentina
84Sales ConsultantHoward SnyderFrance
85Marketing ManagerPatricio SimpsonSpain
86Sales AssociateGeorg PippsFrance
87Marketing ManagerAntonio MorenoItaly
88Sales AssociateGeorg PippsBrazil
89Sales AssociateHanna MoosUSA
90Sales RepresentativeGeorg PippsGermany
91Sales ConsultantElizabeth LincolnArgentina
92Sales AgentAntonio MorenoAustria
93Sales AgentAntonio MorenoArgentina
94OwnerPaul HenriotAustria
95Accounting ManagerGeorg PippsItaly
96Sales AgentAntonio MorenoGermany
97Marketing ManagerPatricio SimpsonBrazil
98AccountantHoward SnyderAustria
99Accounting ManagerHanna MoosEngland
100Accounting ManagerPatricio SimpsonBrazil
 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