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

Virtualization

1OwnerMatti KarttunenSpain
2AccountantHoward SnyderSpain
3OwnerMatti KarttunenBrazil
4Sales AgentPaul HenriotItaly
5Sales RepresentativeMatti KarttunenAustria
6Sales AgentHanna MoosSpain
7Sales AssociateHanna MoosAustria
8AccountantGeorg PippsFrance
9Accounting ManagerHanna MoosFrance
10AccountantHanna MoosBulgaria
11Sales RepresentativeElizabeth LincolnBulgaria
12Accounting ManagerElizabeth LincolnItaly
13AccountantPascale CartrainFrance
14Accounting ManagerHoward SnyderFrance
15Marketing ManagerMatti KarttunenEngland
16Marketing AssistantMatti KarttunenGermany
17AccountantPaul HenriotGermany
18Sales ManagerAntonio MorenoGermany
19Sales ManagerElizabeth LincolnArgentina
20Sales ManagerAntonio MorenoSpain
21Sales ManagerAntonio MorenoBulgaria
22Sales AgentPatricio SimpsonBulgaria
23Sales RepresentativeJaime YorresEngland
24Marketing ManagerElizabeth LincolnGermany
25AccountantElizabeth LincolnGermany
26Accounting ManagerHanna MoosBrazil
27Sales AgentPascale CartrainEngland
28Sales AgentPascale CartrainUSA
29AccountantJaime YorresBrazil
30Sales ManagerMatti KarttunenSpain
31Sales RepresentativeGeorg PippsBrazil
32OwnerGeorg PippsItaly
33Sales ConsultantElizabeth LincolnEngland
34Sales RepresentativeMatti KarttunenBulgaria
35Sales ManagerJaime YorresItaly
36Sales RepresentativePaul HenriotEngland
37Sales ManagerPascale CartrainItaly
38Sales ConsultantHoward SnyderUSA
39Sales AgentMatti KarttunenBulgaria
40Sales ManagerPaul HenriotItaly
41Sales RepresentativePatricio SimpsonUSA
42Sales RepresentativeHoward SnyderItaly
43Accounting ManagerHanna MoosArgentina
44Sales AssociatePaul HenriotBrazil
45OwnerElizabeth LincolnEngland
46Marketing ManagerHoward SnyderArgentina
47Sales ConsultantPaul HenriotSpain
48Marketing ManagerPatricio SimpsonFrance
49Marketing ManagerMatti KarttunenAustria
50Sales ConsultantMatti KarttunenSpain
51AccountantJaime YorresBrazil
52Sales RepresentativeAntonio MorenoItaly
53Sales RepresentativeGeorg PippsArgentina
54Marketing ManagerMatti KarttunenSpain
55Sales AgentPascale CartrainBrazil
56Marketing ManagerHoward SnyderItaly
57OwnerGeorg PippsItaly
58AccountantPaul HenriotArgentina
59Marketing ManagerHoward SnyderEngland
60Sales ConsultantElizabeth LincolnAustria
61Accounting ManagerPaul HenriotBrazil
62Sales AssociateElizabeth LincolnBrazil
63Marketing ManagerMatti KarttunenBrazil
64Marketing AssistantElizabeth LincolnItaly
65Sales AssociateHoward SnyderAustria
66Accounting ManagerPascale CartrainSpain
67Marketing ManagerJaime YorresFrance
68Sales AssociatePatricio SimpsonGermany
69Sales ConsultantPaul HenriotArgentina
70Accounting ManagerAntonio MorenoAustria
71Sales RepresentativeHanna MoosUSA
72Marketing AssistantElizabeth LincolnFrance
73Sales ConsultantMatti KarttunenBulgaria
74Sales ManagerHoward SnyderArgentina
75Accounting ManagerPatricio SimpsonGermany
76Accounting ManagerElizabeth LincolnGermany
77Marketing AssistantPascale CartrainGermany
78Sales ConsultantElizabeth LincolnFrance
79Marketing ManagerMatti KarttunenAustria
80Sales ManagerPatricio SimpsonFrance
81OwnerPaul HenriotGermany
82AccountantPaul HenriotAustria
83Sales RepresentativeHanna MoosFrance
84Sales AgentPascale CartrainSpain
85Sales ManagerHanna MoosArgentina
86Sales RepresentativeJaime YorresFrance
87Sales AssociatePaul HenriotSpain
88Marketing AssistantElizabeth LincolnUSA
89Marketing AssistantPascale CartrainAustria
90OwnerHoward SnyderBrazil
91Marketing ManagerJaime YorresGermany
92Sales RepresentativePaul HenriotBulgaria
93Sales ManagerPascale CartrainUSA
94OwnerMatti KarttunenEngland
95Sales ConsultantPaul HenriotSpain
96OwnerMatti KarttunenAustria
97Sales ManagerHoward SnyderFrance
98Sales ConsultantAntonio MorenoGermany
99Sales ManagerPaul HenriotArgentina
100Sales ConsultantMatti KarttunenEngland
 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