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

Virtualization

1Accounting ManagerPatricio SimpsonFrance
2Accounting ManagerGeorg PippsArgentina
3Marketing AssistantMatti KarttunenSpain
4Sales ManagerPatricio SimpsonFrance
5Sales RepresentativePaul HenriotBrazil
6Sales AssociateMatti KarttunenItaly
7Sales AgentHoward SnyderBulgaria
8Accounting ManagerPatricio SimpsonEngland
9Sales AssociateGeorg PippsBulgaria
10Accounting ManagerHoward SnyderBrazil
11OwnerPatricio SimpsonBulgaria
12Sales ManagerHoward SnyderBrazil
13Marketing ManagerHanna MoosUSA
14OwnerHoward SnyderGermany
15Sales AssociateGeorg PippsBrazil
16OwnerJaime YorresUSA
17AccountantHoward SnyderBulgaria
18Accounting ManagerGeorg PippsEngland
19Sales ConsultantPatricio SimpsonEngland
20Marketing AssistantPatricio SimpsonArgentina
21Sales RepresentativeMatti KarttunenArgentina
22AccountantPaul HenriotArgentina
23Sales ConsultantJaime YorresFrance
24Sales RepresentativeJaime YorresEngland
25Accounting ManagerElizabeth LincolnAustria
26Accounting ManagerAntonio MorenoBrazil
27Marketing ManagerGeorg PippsFrance
28AccountantGeorg PippsFrance
29Sales AssociateHoward SnyderItaly
30AccountantHoward SnyderAustria
31Sales ConsultantHanna MoosBrazil
32Marketing ManagerMatti KarttunenBulgaria
33Sales ManagerHanna MoosSpain
34AccountantAntonio MorenoSpain
35Sales RepresentativeAntonio MorenoUSA
36OwnerHanna MoosGermany
37OwnerGeorg PippsArgentina
38Sales RepresentativeMatti KarttunenUSA
39Marketing AssistantElizabeth LincolnBulgaria
40Sales AgentElizabeth LincolnAustria
41Sales AssociateElizabeth LincolnArgentina
42Sales RepresentativeAntonio MorenoGermany
43Marketing AssistantGeorg PippsArgentina
44Sales RepresentativeAntonio MorenoGermany
45Sales ConsultantAntonio MorenoArgentina
46Sales RepresentativeMatti KarttunenSpain
47Marketing AssistantHoward SnyderSpain
48Sales ManagerMatti KarttunenGermany
49AccountantGeorg PippsFrance
50Accounting ManagerGeorg PippsBrazil
51OwnerHoward SnyderItaly
52Accounting ManagerMatti KarttunenBulgaria
53AccountantPatricio SimpsonBulgaria
54OwnerPaul HenriotUSA
55Sales AgentMatti KarttunenItaly
56OwnerJaime YorresBulgaria
57Marketing AssistantJaime YorresAustria
58Accounting ManagerPascale CartrainGermany
59Accounting ManagerHoward SnyderUSA
60Sales ManagerAntonio MorenoItaly
61Sales AssociateHoward SnyderEngland
62Accounting ManagerAntonio MorenoBrazil
63Sales AgentGeorg PippsBulgaria
64AccountantPaul HenriotItaly
65Marketing AssistantHanna MoosAustria
66Sales AssociateMatti KarttunenArgentina
67OwnerPaul HenriotSpain
68Accounting ManagerMatti KarttunenArgentina
69AccountantPascale CartrainFrance
70Sales RepresentativeGeorg PippsSpain
71OwnerPatricio SimpsonUSA
72OwnerMatti KarttunenItaly
73Marketing AssistantPascale CartrainGermany
74Sales AssociateHanna MoosUSA
75Sales AssociateHanna MoosEngland
76Accounting ManagerPatricio SimpsonSpain
77OwnerGeorg PippsAustria
78Marketing AssistantPaul HenriotAustria
79OwnerPaul HenriotGermany
80AccountantElizabeth LincolnBrazil
81Accounting ManagerPascale CartrainFrance
82Marketing AssistantHanna MoosAustria
83Sales AgentPaul HenriotBrazil
84Sales ConsultantHanna MoosGermany
85Sales ConsultantGeorg PippsBrazil
86Marketing AssistantHoward SnyderGermany
87Marketing AssistantMatti KarttunenBulgaria
88AccountantPatricio SimpsonAustria
89Sales ManagerElizabeth LincolnBrazil
90Sales RepresentativeMatti KarttunenEngland
91Accounting ManagerHanna MoosArgentina
92Sales ConsultantGeorg PippsFrance
93Sales ConsultantPascale CartrainAustria
94OwnerHanna MoosEngland
95Sales AssociateMatti KarttunenEngland
96Marketing AssistantElizabeth LincolnUSA
97Sales ManagerPaul HenriotItaly
98Accounting ManagerPaul HenriotAustria
99OwnerHoward SnyderItaly
100Sales ManagerHanna MoosGermany
 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