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

Virtualization

1Sales ManagerPatricio SimpsonArgentina
2OwnerJaime YorresAustria
3Marketing ManagerPaul HenriotEngland
4Accounting ManagerAntonio MorenoBrazil
5Sales AssociateJaime YorresArgentina
6Marketing AssistantHoward SnyderAustria
7AccountantMatti KarttunenBulgaria
8Sales AssociateJaime YorresArgentina
9AccountantHanna MoosEngland
10AccountantPascale CartrainEngland
11Marketing AssistantHoward SnyderArgentina
12Sales AssociateJaime YorresArgentina
13Accounting ManagerJaime YorresBulgaria
14Sales ManagerElizabeth LincolnItaly
15AccountantHoward SnyderEngland
16Sales ManagerPascale CartrainItaly
17Accounting ManagerPatricio SimpsonAustria
18OwnerHanna MoosArgentina
19Sales AgentPatricio SimpsonBulgaria
20Sales ConsultantHoward SnyderBulgaria
21Sales AssociateHoward SnyderGermany
22Accounting ManagerHoward SnyderUSA
23AccountantHoward SnyderBrazil
24Sales RepresentativeElizabeth LincolnArgentina
25Sales AgentHanna MoosSpain
26Sales ConsultantGeorg PippsBrazil
27Sales AgentMatti KarttunenGermany
28AccountantGeorg PippsGermany
29Sales AssociatePascale CartrainBrazil
30Sales ConsultantAntonio MorenoBrazil
31Sales ConsultantPatricio SimpsonEngland
32Sales ManagerHanna MoosAustria
33Sales RepresentativeHanna MoosArgentina
34Accounting ManagerPascale CartrainFrance
35AccountantHoward SnyderAustria
36Sales AssociateGeorg PippsFrance
37AccountantHoward SnyderArgentina
38Marketing AssistantPascale CartrainFrance
39Sales AssociateHoward SnyderBulgaria
40Sales ManagerPascale CartrainFrance
41OwnerPatricio SimpsonEngland
42Sales AgentPaul HenriotItaly
43OwnerHanna MoosGermany
44Sales RepresentativeHanna MoosGermany
45Marketing ManagerHoward SnyderItaly
46Marketing AssistantHanna MoosBrazil
47Sales ManagerPascale CartrainItaly
48Sales ManagerHanna MoosItaly
49Marketing AssistantPatricio SimpsonUSA
50Marketing AssistantPascale CartrainItaly
51Sales ConsultantMatti KarttunenUSA
52Sales ManagerGeorg PippsEngland
53Sales ManagerElizabeth LincolnSpain
54OwnerAntonio MorenoEngland
55Sales AssociateJaime YorresGermany
56Sales AssociateMatti KarttunenItaly
57Sales RepresentativePatricio SimpsonArgentina
58Sales AssociateHanna MoosArgentina
59Marketing AssistantHanna MoosSpain
60Sales ManagerElizabeth LincolnItaly
61OwnerPascale CartrainBulgaria
62Accounting ManagerJaime YorresBrazil
63Marketing ManagerElizabeth LincolnAustria
64Accounting ManagerJaime YorresEngland
65Sales AssociatePascale CartrainEngland
66Accounting ManagerHoward SnyderEngland
67Sales AgentMatti KarttunenBulgaria
68AccountantHanna MoosBulgaria
69Sales RepresentativeHanna MoosSpain
70Sales ManagerPaul HenriotGermany
71Sales ConsultantJaime YorresGermany
72Sales RepresentativeMatti KarttunenItaly
73AccountantElizabeth LincolnEngland
74Marketing AssistantPascale CartrainBulgaria
75Sales AgentPatricio SimpsonAustria
76Sales AssociateMatti KarttunenBulgaria
77Sales AgentMatti KarttunenItaly
78AccountantPascale CartrainItaly
79Marketing AssistantGeorg PippsFrance
80Sales AssociateAntonio MorenoSpain
81Marketing ManagerJaime YorresFrance
82Accounting ManagerHanna MoosSpain
83Marketing ManagerPatricio SimpsonAustria
84Sales ConsultantHanna MoosArgentina
85Accounting ManagerPascale CartrainBulgaria
86Sales AssociateAntonio MorenoUSA
87Sales ManagerGeorg PippsGermany
88Accounting ManagerPatricio SimpsonFrance
89OwnerPascale CartrainItaly
90Sales AssociatePaul HenriotBulgaria
91Sales AgentPascale CartrainBulgaria
92OwnerGeorg PippsBrazil
93Sales ConsultantPascale CartrainUSA
94Sales AssociatePatricio SimpsonArgentina
95Sales RepresentativeGeorg PippsSpain
96Marketing AssistantMatti KarttunenSpain
97Sales ManagerGeorg PippsArgentina
98OwnerMatti KarttunenArgentina
99Sales ManagerHoward SnyderBrazil
100AccountantHoward SnyderGermany
 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