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

Virtualization

1Sales AssociateHoward SnyderEngland
2AccountantPaul HenriotItaly
3OwnerJaime YorresAustria
4Marketing ManagerJaime YorresSpain
5Sales AssociatePaul HenriotBulgaria
6Sales ManagerHoward SnyderEngland
7Marketing ManagerHanna MoosBulgaria
8Sales ManagerPascale CartrainArgentina
9Sales ConsultantElizabeth LincolnItaly
10Marketing ManagerHoward SnyderAustria
11Sales AssociatePatricio SimpsonFrance
12OwnerHanna MoosBrazil
13Sales ManagerPaul HenriotBrazil
14Sales ConsultantElizabeth LincolnBrazil
15Accounting ManagerElizabeth LincolnFrance
16Accounting ManagerMatti KarttunenGermany
17Sales ManagerAntonio MorenoUSA
18Sales ManagerHanna MoosGermany
19Sales AssociatePascale CartrainFrance
20OwnerGeorg PippsArgentina
21AccountantGeorg PippsArgentina
22Sales AssociateHanna MoosAustria
23Sales AssociateHanna MoosSpain
24Sales RepresentativePatricio SimpsonSpain
25Marketing AssistantJaime YorresGermany
26OwnerHanna MoosItaly
27Marketing ManagerPascale CartrainItaly
28AccountantPascale CartrainBulgaria
29Marketing AssistantJaime YorresAustria
30OwnerPatricio SimpsonEngland
31Marketing ManagerPatricio SimpsonGermany
32Accounting ManagerHanna MoosSpain
33Sales RepresentativeMatti KarttunenAustria
34Sales AgentPatricio SimpsonBrazil
35Sales ManagerPaul HenriotSpain
36Marketing ManagerMatti KarttunenArgentina
37Marketing ManagerHoward SnyderItaly
38AccountantPascale CartrainEngland
39AccountantHoward SnyderItaly
40OwnerPatricio SimpsonBulgaria
41Sales ManagerPascale CartrainBulgaria
42Sales AssociateHanna MoosArgentina
43AccountantPascale CartrainSpain
44Accounting ManagerAntonio MorenoGermany
45OwnerMatti KarttunenFrance
46Sales AgentJaime YorresEngland
47OwnerJaime YorresFrance
48Sales ConsultantHoward SnyderGermany
49Marketing ManagerMatti KarttunenGermany
50Sales RepresentativeHoward SnyderFrance
51Marketing AssistantAntonio MorenoGermany
52OwnerMatti KarttunenEngland
53Sales AssociateJaime YorresAustria
54Marketing AssistantPatricio SimpsonFrance
55Marketing ManagerJaime YorresArgentina
56Sales ConsultantPascale CartrainEngland
57OwnerHanna MoosAustria
58Sales AssociatePatricio SimpsonItaly
59AccountantMatti KarttunenSpain
60Sales AssociateElizabeth LincolnBulgaria
61Sales RepresentativeAntonio MorenoUSA
62Sales ManagerPascale CartrainEngland
63Marketing AssistantPascale CartrainFrance
64Accounting ManagerPascale CartrainFrance
65Sales AssociateMatti KarttunenArgentina
66Sales ManagerElizabeth LincolnEngland
67Sales AssociatePascale CartrainAustria
68Marketing AssistantHoward SnyderItaly
69OwnerPaul HenriotUSA
70Sales ConsultantAntonio MorenoGermany
71OwnerAntonio MorenoSpain
72Sales AssociatePascale CartrainGermany
73Marketing AssistantHanna MoosUSA
74Marketing AssistantPaul HenriotFrance
75Sales ConsultantPascale CartrainItaly
76Marketing AssistantElizabeth LincolnFrance
77Sales AssociateAntonio MorenoFrance
78Accounting ManagerJaime YorresFrance
79Marketing AssistantPascale CartrainUSA
80Sales ManagerHanna MoosFrance
81Sales AgentPatricio SimpsonAustria
82AccountantPaul HenriotArgentina
83Sales ConsultantGeorg PippsAustria
84Sales ConsultantPascale CartrainAustria
85Sales RepresentativePaul HenriotEngland
86Sales AssociateElizabeth LincolnArgentina
87Sales AssociateHoward SnyderArgentina
88Accounting ManagerMatti KarttunenArgentina
89Sales AgentPatricio SimpsonBulgaria
90OwnerHoward SnyderGermany
91Sales AgentHoward SnyderEngland
92Sales AgentGeorg PippsUSA
93AccountantPaul HenriotEngland
94Marketing ManagerElizabeth LincolnArgentina
95Marketing ManagerAntonio MorenoBulgaria
96Sales AgentPascale CartrainUSA
97Sales ManagerHoward SnyderItaly
98Marketing AssistantHanna MoosUSA
99Marketing ManagerPascale CartrainItaly
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