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

Virtualization

1Marketing AssistantHoward SnyderSpain
2Marketing ManagerElizabeth LincolnGermany
3Accounting ManagerAntonio MorenoItaly
4Marketing ManagerPaul HenriotArgentina
5AccountantAntonio MorenoGermany
6Sales AssociateHoward SnyderUSA
7Sales ManagerAntonio MorenoItaly
8Sales ManagerPascale CartrainBulgaria
9Marketing AssistantGeorg PippsFrance
10AccountantElizabeth LincolnBulgaria
11Marketing AssistantPascale CartrainGermany
12AccountantJaime YorresEngland
13Sales ManagerAntonio MorenoEngland
14Marketing AssistantHoward SnyderArgentina
15Sales ManagerMatti KarttunenGermany
16Sales ConsultantHoward SnyderUSA
17Sales AgentPascale CartrainUSA
18Sales AssociateHoward SnyderEngland
19Sales ManagerHoward SnyderEngland
20AccountantAntonio MorenoEngland
21Sales ConsultantHanna MoosAustria
22Sales AgentHoward SnyderAustria
23Sales AgentPascale CartrainBulgaria
24OwnerHanna MoosUSA
25AccountantGeorg PippsFrance
26Accounting ManagerPaul HenriotItaly
27Marketing AssistantPaul HenriotBulgaria
28Sales AgentMatti KarttunenArgentina
29Marketing ManagerGeorg PippsBulgaria
30Marketing ManagerMatti KarttunenFrance
31Sales RepresentativeAntonio MorenoArgentina
32AccountantElizabeth LincolnArgentina
33Sales RepresentativePatricio SimpsonAustria
34Sales ConsultantPascale CartrainFrance
35Sales ConsultantHoward SnyderUSA
36Marketing ManagerGeorg PippsFrance
37Sales AgentPascale CartrainFrance
38OwnerGeorg PippsUSA
39AccountantAntonio MorenoBulgaria
40AccountantJaime YorresAustria
41Sales ConsultantPascale CartrainBrazil
42Marketing AssistantPaul HenriotSpain
43OwnerJaime YorresUSA
44OwnerPatricio SimpsonFrance
45OwnerElizabeth LincolnSpain
46AccountantHanna MoosAustria
47Sales RepresentativeHoward SnyderBulgaria
48Accounting ManagerPascale CartrainFrance
49Marketing ManagerPaul HenriotBrazil
50Sales RepresentativeElizabeth LincolnArgentina
51Accounting ManagerJaime YorresEngland
52Sales RepresentativeAntonio MorenoFrance
53OwnerPascale CartrainGermany
54Sales AgentGeorg PippsEngland
55Sales RepresentativePatricio SimpsonFrance
56AccountantHoward SnyderArgentina
57Marketing AssistantHoward SnyderGermany
58Marketing AssistantHanna MoosBrazil
59Sales AssociateGeorg PippsUSA
60Sales ManagerJaime YorresAustria
61Accounting ManagerHanna MoosBulgaria
62Sales AssociateElizabeth LincolnGermany
63Marketing ManagerHoward SnyderFrance
64AccountantAntonio MorenoBulgaria
65Accounting ManagerJaime YorresUSA
66Sales AgentHoward SnyderBulgaria
67AccountantAntonio MorenoBrazil
68Sales ManagerElizabeth LincolnSpain
69Sales ManagerPaul HenriotBrazil
70Sales ConsultantHanna MoosAustria
71Sales ManagerAntonio MorenoArgentina
72Marketing ManagerJaime YorresFrance
73Sales RepresentativeJaime YorresUSA
74OwnerPaul HenriotGermany
75AccountantPatricio SimpsonEngland
76Sales AssociatePascale CartrainGermany
77Sales RepresentativeElizabeth LincolnEngland
78Sales ManagerElizabeth LincolnBulgaria
79Accounting ManagerAntonio MorenoArgentina
80AccountantJaime YorresGermany
81Sales ManagerAntonio MorenoBulgaria
82Accounting ManagerHoward SnyderAustria
83OwnerElizabeth LincolnEngland
84Marketing ManagerMatti KarttunenArgentina
85Sales AssociateHoward SnyderItaly
86Sales ManagerGeorg PippsGermany
87Sales AgentElizabeth LincolnFrance
88Marketing AssistantPaul HenriotSpain
89Accounting ManagerJaime YorresArgentina
90Sales AgentHoward SnyderSpain
91Marketing ManagerPascale CartrainSpain
92Sales RepresentativePatricio SimpsonAustria
93Marketing ManagerGeorg PippsBrazil
94OwnerPascale CartrainEngland
95Sales AssociateGeorg PippsBulgaria
96Marketing AssistantGeorg PippsAustria
97Sales AgentPascale CartrainArgentina
98Sales RepresentativePaul HenriotAustria
99Accounting ManagerPascale CartrainSpain
100OwnerPatricio SimpsonSpain
 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