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

Virtualization

1Sales AssociateJaime YorresFrance
2Sales ManagerGeorg PippsEngland
3Sales RepresentativeGeorg PippsSpain
4Sales AssociatePaul HenriotAustria
5Marketing AssistantGeorg PippsUSA
6OwnerElizabeth LincolnBulgaria
7Accounting ManagerMatti KarttunenAustria
8Sales ConsultantElizabeth LincolnBrazil
9AccountantHanna MoosAustria
10Sales ManagerPaul HenriotSpain
11Sales AssociatePaul HenriotAustria
12Sales RepresentativePascale CartrainUSA
13Sales ManagerHoward SnyderArgentina
14Marketing AssistantPaul HenriotFrance
15Accounting ManagerMatti KarttunenBulgaria
16Sales AssociateJaime YorresArgentina
17AccountantMatti KarttunenArgentina
18Marketing ManagerPascale CartrainArgentina
19Sales RepresentativeGeorg PippsAustria
20Sales ManagerElizabeth LincolnAustria
21Accounting ManagerJaime YorresBulgaria
22Sales AgentPascale CartrainFrance
23Marketing ManagerHanna MoosAustria
24Sales AssociateJaime YorresSpain
25Sales RepresentativeAntonio MorenoEngland
26Sales AgentHanna MoosEngland
27OwnerElizabeth LincolnBrazil
28Sales RepresentativeElizabeth LincolnItaly
29Sales ManagerPaul HenriotSpain
30Sales AssociateJaime YorresFrance
31Sales ConsultantHoward SnyderArgentina
32Sales ManagerPaul HenriotFrance
33Marketing ManagerHoward SnyderItaly
34Sales ManagerElizabeth LincolnArgentina
35Sales RepresentativeJaime YorresItaly
36OwnerPascale CartrainUSA
37Marketing AssistantHoward SnyderBrazil
38Sales RepresentativeElizabeth LincolnAustria
39Marketing AssistantAntonio MorenoBrazil
40Sales ConsultantPascale CartrainUSA
41Sales RepresentativeHanna MoosEngland
42Sales AgentElizabeth LincolnSpain
43Marketing AssistantElizabeth LincolnFrance
44Sales ManagerGeorg PippsFrance
45Sales AgentPaul HenriotArgentina
46Sales AssociateElizabeth LincolnArgentina
47OwnerGeorg PippsFrance
48Sales AgentPatricio SimpsonAustria
49Sales ManagerPatricio SimpsonSpain
50Sales ManagerAntonio MorenoSpain
51Marketing AssistantElizabeth LincolnArgentina
52Accounting ManagerPaul HenriotUSA
53Accounting ManagerJaime YorresEngland
54Accounting ManagerMatti KarttunenArgentina
55Sales AssociateGeorg PippsBulgaria
56Accounting ManagerJaime YorresUSA
57Sales RepresentativeMatti KarttunenGermany
58Sales ConsultantGeorg PippsSpain
59Marketing AssistantAntonio MorenoGermany
60Sales ConsultantElizabeth LincolnGermany
61OwnerElizabeth LincolnFrance
62Sales RepresentativeHoward SnyderBulgaria
63Marketing AssistantHoward SnyderFrance
64Accounting ManagerMatti KarttunenItaly
65Sales RepresentativeHanna MoosGermany
66Sales RepresentativeElizabeth LincolnSpain
67Sales RepresentativePatricio SimpsonItaly
68Sales ManagerHoward SnyderBrazil
69AccountantMatti KarttunenArgentina
70OwnerPaul HenriotBrazil
71Sales AssociateMatti KarttunenBrazil
72Sales RepresentativeElizabeth LincolnAustria
73AccountantJaime YorresItaly
74Sales ManagerPatricio SimpsonBulgaria
75Marketing ManagerHoward SnyderEngland
76AccountantMatti KarttunenSpain
77OwnerJaime YorresFrance
78Marketing AssistantMatti KarttunenUSA
79AccountantAntonio MorenoEngland
80Sales ConsultantHoward SnyderUSA
81Accounting ManagerPaul HenriotBulgaria
82Accounting ManagerPaul HenriotFrance
83Accounting ManagerAntonio MorenoEngland
84OwnerGeorg PippsItaly
85Marketing ManagerGeorg PippsUSA
86AccountantJaime YorresItaly
87Sales AssociateHoward SnyderBulgaria
88Accounting ManagerElizabeth LincolnSpain
89Accounting ManagerGeorg PippsAustria
90Marketing AssistantMatti KarttunenUSA
91Accounting ManagerHanna MoosUSA
92Sales ConsultantAntonio MorenoFrance
93Sales AssociateJaime YorresItaly
94Sales AssociateJaime YorresSpain
95Sales ManagerPatricio SimpsonFrance
96Sales ConsultantElizabeth LincolnFrance
97Marketing ManagerPascale CartrainFrance
98Marketing AssistantPascale CartrainAustria
99Sales AgentAntonio MorenoFrance
100Sales ManagerPatricio SimpsonUSA
 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