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

Virtualization

1Sales RepresentativeGeorg PippsBulgaria
2OwnerAntonio MorenoBulgaria
3Sales ConsultantPatricio SimpsonBrazil
4OwnerPatricio SimpsonAustria
5Accounting ManagerPascale CartrainFrance
6Marketing AssistantPascale CartrainBulgaria
7OwnerGeorg PippsItaly
8Accounting ManagerGeorg PippsBulgaria
9Accounting ManagerHoward SnyderBulgaria
10OwnerPaul HenriotGermany
11Sales RepresentativePaul HenriotUSA
12AccountantPaul HenriotBrazil
13AccountantAntonio MorenoGermany
14Sales ManagerAntonio MorenoUSA
15AccountantPatricio SimpsonGermany
16Sales AgentJaime YorresItaly
17Sales AssociateGeorg PippsBrazil
18Sales AgentHanna MoosEngland
19Sales AssociateHoward SnyderUSA
20Sales ConsultantHoward SnyderAustria
21Sales ManagerAntonio MorenoUSA
22AccountantElizabeth LincolnArgentina
23OwnerPatricio SimpsonGermany
24Sales RepresentativePaul HenriotUSA
25Sales AssociateAntonio MorenoBulgaria
26Marketing AssistantPascale CartrainEngland
27Sales AssociateGeorg PippsSpain
28Sales AgentMatti KarttunenFrance
29Sales ConsultantPaul HenriotUSA
30AccountantElizabeth LincolnFrance
31OwnerHoward SnyderUSA
32Sales ConsultantHanna MoosUSA
33Marketing ManagerJaime YorresAustria
34Sales ConsultantPascale CartrainUSA
35Marketing ManagerJaime YorresBulgaria
36Sales AssociateHoward SnyderFrance
37AccountantPatricio SimpsonUSA
38AccountantPaul HenriotFrance
39Accounting ManagerAntonio MorenoFrance
40AccountantPatricio SimpsonBulgaria
41Sales AssociateHanna MoosFrance
42Marketing ManagerGeorg PippsBrazil
43Sales RepresentativePascale CartrainSpain
44AccountantAntonio MorenoGermany
45OwnerJaime YorresAustria
46Accounting ManagerGeorg PippsFrance
47OwnerAntonio MorenoBrazil
48AccountantHanna MoosItaly
49Marketing AssistantElizabeth LincolnEngland
50AccountantElizabeth LincolnSpain
51Sales AssociateElizabeth LincolnGermany
52Sales AgentGeorg PippsAustria
53Sales RepresentativeJaime YorresGermany
54Sales RepresentativePatricio SimpsonBulgaria
55Sales RepresentativePatricio SimpsonGermany
56Marketing ManagerElizabeth LincolnGermany
57Marketing AssistantGeorg PippsBrazil
58Marketing ManagerMatti KarttunenAustria
59Sales AgentPatricio SimpsonFrance
60Sales ManagerMatti KarttunenSpain
61Sales ManagerHanna MoosArgentina
62Sales AgentPatricio SimpsonGermany
63Marketing ManagerElizabeth LincolnSpain
64Marketing AssistantElizabeth LincolnGermany
65Marketing ManagerMatti KarttunenEngland
66OwnerPatricio SimpsonEngland
67Accounting ManagerHanna MoosEngland
68Sales ManagerMatti KarttunenAustria
69Sales ConsultantMatti KarttunenEngland
70AccountantAntonio MorenoFrance
71Marketing ManagerJaime YorresAustria
72Sales ConsultantPascale CartrainSpain
73Marketing ManagerPaul HenriotBrazil
74AccountantMatti KarttunenUSA
75AccountantPascale CartrainAustria
76Accounting ManagerHoward SnyderGermany
77Accounting ManagerAntonio MorenoFrance
78Sales RepresentativeHoward SnyderItaly
79Marketing AssistantPascale CartrainEngland
80Sales RepresentativeHanna MoosGermany
81Sales AssociateAntonio MorenoArgentina
82Accounting ManagerGeorg PippsArgentina
83Sales AssociateJaime YorresGermany
84Sales AgentHanna MoosUSA
85Marketing ManagerElizabeth LincolnUSA
86Accounting ManagerElizabeth LincolnSpain
87OwnerElizabeth LincolnAustria
88Sales ConsultantJaime YorresAustria
89Sales AssociateElizabeth LincolnGermany
90OwnerHoward SnyderGermany
91Sales ManagerPatricio SimpsonGermany
92Sales ManagerGeorg PippsBulgaria
93Sales RepresentativeAntonio MorenoSpain
94AccountantAntonio MorenoEngland
95OwnerAntonio MorenoBulgaria
96Sales AgentPatricio SimpsonItaly
97Accounting ManagerJaime YorresUSA
98Marketing ManagerGeorg PippsBrazil
99Sales AssociateAntonio MorenoSpain
100Marketing AssistantHanna MoosUSA
 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