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

Virtualization

1Sales AgentAntonio MorenoGermany
2Accounting ManagerPatricio SimpsonEngland
3AccountantElizabeth LincolnGermany
4OwnerAntonio MorenoGermany
5Accounting ManagerMatti KarttunenBrazil
6Sales AssociateJaime YorresItaly
7Sales AssociateMatti KarttunenEngland
8Marketing AssistantHanna MoosBulgaria
9Sales AssociateJaime YorresGermany
10AccountantPatricio SimpsonAustria
11Sales RepresentativeAntonio MorenoAustria
12Sales ConsultantAntonio MorenoSpain
13Sales ConsultantHanna MoosItaly
14Marketing ManagerGeorg PippsGermany
15Sales AssociateAntonio MorenoAustria
16Sales ManagerHoward SnyderFrance
17Accounting ManagerPascale CartrainUSA
18Accounting ManagerAntonio MorenoBrazil
19Sales AgentJaime YorresSpain
20OwnerJaime YorresArgentina
21OwnerJaime YorresFrance
22Marketing AssistantPascale CartrainBrazil
23Marketing ManagerHoward SnyderGermany
24Sales AssociatePascale CartrainEngland
25Sales ManagerHoward SnyderFrance
26Sales AssociatePascale CartrainEngland
27AccountantPatricio SimpsonItaly
28Sales ConsultantJaime YorresUSA
29OwnerPascale CartrainBrazil
30Accounting ManagerPascale CartrainFrance
31Sales ConsultantAntonio MorenoUSA
32Sales AgentPascale CartrainBrazil
33Marketing AssistantHoward SnyderFrance
34Sales ManagerElizabeth LincolnEngland
35Marketing ManagerHoward SnyderUSA
36Sales ConsultantElizabeth LincolnAustria
37Marketing AssistantAntonio MorenoBrazil
38Sales ConsultantHanna MoosSpain
39Accounting ManagerHanna MoosUSA
40Marketing AssistantPascale CartrainSpain
41Sales ConsultantElizabeth LincolnFrance
42Sales ManagerPascale CartrainGermany
43Sales ManagerGeorg PippsItaly
44Sales ConsultantGeorg PippsBrazil
45Marketing AssistantMatti KarttunenArgentina
46Sales AssociateAntonio MorenoFrance
47Marketing AssistantElizabeth LincolnUSA
48Sales RepresentativeJaime YorresSpain
49Accounting ManagerAntonio MorenoItaly
50Sales ConsultantJaime YorresGermany
51Accounting ManagerHanna MoosArgentina
52Sales ManagerHoward SnyderItaly
53Marketing ManagerGeorg PippsBulgaria
54Sales RepresentativeHanna MoosFrance
55Marketing ManagerMatti KarttunenUSA
56Accounting ManagerHoward SnyderFrance
57AccountantPatricio SimpsonAustria
58AccountantElizabeth LincolnGermany
59Accounting ManagerHanna MoosSpain
60Marketing ManagerHoward SnyderFrance
61Sales ConsultantPatricio SimpsonArgentina
62Sales ManagerElizabeth LincolnBulgaria
63Sales ManagerElizabeth LincolnEngland
64Sales ManagerPaul HenriotUSA
65Accounting ManagerHanna MoosAustria
66Sales ManagerGeorg PippsUSA
67Accounting ManagerPatricio SimpsonBrazil
68AccountantMatti KarttunenItaly
69Sales AgentHanna MoosFrance
70Sales ConsultantHanna MoosItaly
71AccountantAntonio MorenoAustria
72Sales ManagerPaul HenriotFrance
73AccountantHanna MoosItaly
74Marketing ManagerGeorg PippsArgentina
75Sales AssociateGeorg PippsArgentina
76Sales RepresentativeHanna MoosUSA
77Marketing ManagerHanna MoosSpain
78Sales AgentElizabeth LincolnAustria
79OwnerPatricio SimpsonEngland
80Sales ManagerGeorg PippsUSA
81Sales AssociateHoward SnyderGermany
82Sales ConsultantElizabeth LincolnSpain
83Sales AssociateHanna MoosUSA
84Sales ConsultantMatti KarttunenAustria
85AccountantHanna MoosSpain
86Sales RepresentativeAntonio MorenoFrance
87Sales AgentHoward SnyderBulgaria
88Accounting ManagerPaul HenriotUSA
89Sales AgentMatti KarttunenFrance
90Marketing ManagerAntonio MorenoItaly
91Marketing AssistantPatricio SimpsonSpain
92Sales AgentElizabeth LincolnBulgaria
93Sales AgentGeorg PippsItaly
94OwnerHanna MoosAustria
95Accounting ManagerPatricio SimpsonBrazil
96Sales AgentHoward SnyderSpain
97Marketing AssistantAntonio MorenoFrance
98OwnerElizabeth LincolnEngland
99Marketing AssistantPaul HenriotArgentina
100Sales ConsultantMatti KarttunenUSA
 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