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

Virtualization

1Accounting ManagerElizabeth LincolnFrance
2OwnerPaul HenriotSpain
3Accounting ManagerPascale CartrainAustria
4Sales AgentPaul HenriotItaly
5OwnerPascale CartrainFrance
6Sales ConsultantPaul HenriotBulgaria
7Marketing ManagerElizabeth LincolnItaly
8Marketing ManagerPascale CartrainArgentina
9Sales RepresentativeGeorg PippsSpain
10Marketing ManagerPatricio SimpsonItaly
11Sales ManagerAntonio MorenoAustria
12AccountantAntonio MorenoBulgaria
13Sales ConsultantPascale CartrainSpain
14Sales AgentJaime YorresAustria
15Sales ManagerElizabeth LincolnUSA
16OwnerPascale CartrainFrance
17Sales AssociateHanna MoosAustria
18Marketing ManagerPaul HenriotEngland
19Sales AgentPaul HenriotEngland
20Marketing ManagerPascale CartrainItaly
21OwnerGeorg PippsSpain
22Sales AgentPascale CartrainEngland
23Accounting ManagerPascale CartrainArgentina
24Accounting ManagerPatricio SimpsonAustria
25Sales ManagerJaime YorresBulgaria
26Sales ConsultantPaul HenriotUSA
27Sales AgentMatti KarttunenUSA
28Marketing ManagerAntonio MorenoBrazil
29Sales ManagerHanna MoosArgentina
30Sales ManagerPatricio SimpsonSpain
31Sales RepresentativeElizabeth LincolnSpain
32Marketing AssistantPascale CartrainFrance
33Sales ConsultantPatricio SimpsonBulgaria
34OwnerMatti KarttunenSpain
35Sales ManagerJaime YorresItaly
36Accounting ManagerPatricio SimpsonAustria
37AccountantAntonio MorenoFrance
38Sales ConsultantGeorg PippsUSA
39Sales RepresentativePatricio SimpsonSpain
40Sales ManagerHanna MoosAustria
41Sales ConsultantElizabeth LincolnUSA
42AccountantGeorg PippsBulgaria
43Sales ConsultantPascale CartrainSpain
44Sales AgentAntonio MorenoSpain
45Sales RepresentativeElizabeth LincolnGermany
46Sales AgentPaul HenriotSpain
47Sales ManagerPaul HenriotUSA
48Marketing ManagerPaul HenriotArgentina
49Marketing AssistantPascale CartrainBulgaria
50Sales RepresentativeElizabeth LincolnItaly
51Sales ManagerJaime YorresSpain
52Sales AgentPascale CartrainSpain
53AccountantHoward SnyderAustria
54Sales AssociateAntonio MorenoSpain
55Marketing AssistantPaul HenriotArgentina
56Accounting ManagerHanna MoosBulgaria
57OwnerElizabeth LincolnUSA
58OwnerJaime YorresSpain
59AccountantPascale CartrainBrazil
60Sales AssociatePatricio SimpsonArgentina
61Accounting ManagerPatricio SimpsonItaly
62OwnerAntonio MorenoBulgaria
63Marketing ManagerHanna MoosEngland
64Marketing AssistantPatricio SimpsonEngland
65Marketing ManagerGeorg PippsBulgaria
66Accounting ManagerElizabeth LincolnEngland
67Sales AssociateElizabeth LincolnUSA
68Accounting ManagerPatricio SimpsonBrazil
69Sales AgentHanna MoosAustria
70Sales RepresentativeAntonio MorenoBrazil
71Sales RepresentativePascale CartrainSpain
72Sales ConsultantElizabeth LincolnEngland
73Sales ConsultantGeorg PippsSpain
74Marketing AssistantPatricio SimpsonArgentina
75AccountantGeorg PippsGermany
76Sales RepresentativePatricio SimpsonItaly
77OwnerGeorg PippsSpain
78OwnerPascale CartrainGermany
79Sales ManagerHanna MoosArgentina
80Sales AssociatePaul HenriotSpain
81Sales AssociatePaul HenriotFrance
82Accounting ManagerHoward SnyderGermany
83Sales AgentHoward SnyderUSA
84Sales AgentPascale CartrainEngland
85Sales AssociateJaime YorresUSA
86AccountantPascale CartrainAustria
87Accounting ManagerMatti KarttunenGermany
88Marketing AssistantPaul HenriotBulgaria
89OwnerPascale CartrainUSA
90Sales AgentPaul HenriotUSA
91Marketing ManagerHanna MoosFrance
92OwnerPatricio SimpsonArgentina
93OwnerHanna MoosBrazil
94Sales AgentPaul HenriotFrance
95Sales ManagerMatti KarttunenFrance
96Sales AssociateElizabeth LincolnSpain
97Sales AssociateAntonio MorenoEngland
98OwnerElizabeth LincolnSpain
99Sales AgentHanna MoosArgentina
100AccountantMatti KarttunenSpain
 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