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

Virtualization

1Sales ManagerPascale CartrainFrance
2Sales RepresentativeMatti KarttunenAustria
3Marketing ManagerPatricio SimpsonItaly
4Sales AssociatePaul HenriotArgentina
5Sales RepresentativeJaime YorresBrazil
6Sales RepresentativeMatti KarttunenBrazil
7Accounting ManagerJaime YorresFrance
8AccountantGeorg PippsUSA
9AccountantPascale CartrainEngland
10OwnerElizabeth LincolnEngland
11AccountantAntonio MorenoSpain
12Sales ManagerAntonio MorenoAustria
13Marketing ManagerGeorg PippsArgentina
14AccountantPaul HenriotAustria
15Sales AssociatePascale CartrainItaly
16OwnerPatricio SimpsonGermany
17Sales ConsultantPaul HenriotFrance
18Accounting ManagerMatti KarttunenBulgaria
19OwnerAntonio MorenoUSA
20Sales ManagerPatricio SimpsonGermany
21Accounting ManagerJaime YorresItaly
22Sales ConsultantPascale CartrainAustria
23Marketing AssistantJaime YorresItaly
24Sales AgentHoward SnyderBrazil
25Sales AssociateJaime YorresFrance
26Sales AssociateHoward SnyderSpain
27Sales AgentHanna MoosBrazil
28AccountantMatti KarttunenBulgaria
29Marketing ManagerPascale CartrainBulgaria
30Marketing ManagerHanna MoosArgentina
31Marketing ManagerHoward SnyderSpain
32Sales ConsultantElizabeth LincolnBulgaria
33Marketing ManagerElizabeth LincolnBulgaria
34Accounting ManagerHoward SnyderEngland
35Sales RepresentativePatricio SimpsonBrazil
36OwnerHanna MoosUSA
37OwnerMatti KarttunenSpain
38AccountantJaime YorresSpain
39Marketing AssistantPaul HenriotBulgaria
40Marketing ManagerPascale CartrainItaly
41Sales AgentGeorg PippsGermany
42AccountantJaime YorresEngland
43Sales ManagerPaul HenriotArgentina
44Sales AssociatePaul HenriotUSA
45Sales AssociateMatti KarttunenAustria
46Sales ManagerAntonio MorenoBulgaria
47Sales ManagerGeorg PippsArgentina
48AccountantAntonio MorenoBulgaria
49Marketing ManagerElizabeth LincolnUSA
50AccountantHoward SnyderArgentina
51OwnerGeorg PippsBulgaria
52Marketing AssistantHanna MoosFrance
53Marketing AssistantAntonio MorenoBulgaria
54Marketing AssistantPatricio SimpsonBrazil
55Sales AgentMatti KarttunenItaly
56Sales AgentJaime YorresGermany
57Accounting ManagerElizabeth LincolnGermany
58Sales ConsultantMatti KarttunenGermany
59Sales AssociatePatricio SimpsonBrazil
60Sales ManagerHanna MoosFrance
61AccountantPatricio SimpsonItaly
62OwnerPaul HenriotEngland
63Sales AgentGeorg PippsSpain
64Marketing AssistantPaul HenriotSpain
65AccountantJaime YorresArgentina
66Sales ConsultantPaul HenriotArgentina
67AccountantHanna MoosUSA
68Sales ManagerHoward SnyderArgentina
69Sales ConsultantGeorg PippsUSA
70AccountantHoward SnyderBrazil
71Marketing AssistantPaul HenriotArgentina
72AccountantJaime YorresArgentina
73Sales AgentPascale CartrainArgentina
74Accounting ManagerMatti KarttunenItaly
75Sales ConsultantPaul HenriotUSA
76Marketing ManagerJaime YorresItaly
77Sales ConsultantGeorg PippsArgentina
78AccountantAntonio MorenoAustria
79Marketing AssistantJaime YorresUSA
80OwnerAntonio MorenoEngland
81Sales AgentElizabeth LincolnArgentina
82OwnerHoward SnyderSpain
83Sales RepresentativeHoward SnyderEngland
84Sales AgentElizabeth LincolnBrazil
85Accounting ManagerHoward SnyderUSA
86Sales AgentHanna MoosBrazil
87Marketing ManagerPascale CartrainAustria
88Sales AssociateHoward SnyderSpain
89Sales ConsultantHanna MoosArgentina
90Sales AssociateGeorg PippsSpain
91Marketing ManagerHoward SnyderArgentina
92Sales ManagerPatricio SimpsonItaly
93Sales AssociatePaul HenriotSpain
94Marketing ManagerJaime YorresItaly
95Accounting ManagerHoward SnyderArgentina
96Sales ManagerAntonio MorenoBulgaria
97Sales ConsultantJaime YorresBrazil
98OwnerElizabeth LincolnBrazil
99Marketing AssistantPatricio SimpsonFrance
100AccountantElizabeth LincolnSpain
 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