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

Virtualization

1Sales AgentGeorg PippsSpain
2Sales AgentAntonio MorenoGermany
3OwnerPaul HenriotArgentina
4AccountantGeorg PippsAustria
5Marketing AssistantElizabeth LincolnGermany
6Sales RepresentativeHoward SnyderEngland
7AccountantHanna MoosUSA
8Sales AgentMatti KarttunenGermany
9Marketing ManagerMatti KarttunenUSA
10Accounting ManagerHoward SnyderGermany
11Sales ConsultantHanna MoosSpain
12AccountantElizabeth LincolnArgentina
13Sales RepresentativePaul HenriotItaly
14Sales RepresentativeMatti KarttunenItaly
15Accounting ManagerHanna MoosAustria
16Sales AssociatePascale CartrainItaly
17Sales ConsultantElizabeth LincolnItaly
18AccountantHoward SnyderAustria
19Sales AssociateAntonio MorenoBrazil
20Marketing ManagerHanna MoosFrance
21Marketing ManagerHanna MoosItaly
22Sales ConsultantAntonio MorenoFrance
23Accounting ManagerHoward SnyderEngland
24Accounting ManagerPascale CartrainEngland
25OwnerAntonio MorenoBulgaria
26Marketing ManagerPaul HenriotEngland
27Sales ConsultantHoward SnyderItaly
28Sales RepresentativeAntonio MorenoArgentina
29OwnerElizabeth LincolnArgentina
30Sales AssociateAntonio MorenoUSA
31Sales ConsultantElizabeth LincolnUSA
32Marketing AssistantMatti KarttunenBrazil
33Sales ConsultantPascale CartrainBulgaria
34Sales ConsultantPascale CartrainAustria
35Sales ConsultantGeorg PippsFrance
36Sales ManagerPatricio SimpsonSpain
37Marketing ManagerPascale CartrainBrazil
38Sales RepresentativePascale CartrainItaly
39Sales ManagerHanna MoosFrance
40Sales ManagerElizabeth LincolnEngland
41Marketing ManagerAntonio MorenoBulgaria
42Sales AgentHoward SnyderArgentina
43Marketing ManagerPatricio SimpsonBulgaria
44Sales AssociateElizabeth LincolnItaly
45Sales AssociatePascale CartrainItaly
46Marketing AssistantAntonio MorenoBulgaria
47OwnerHoward SnyderSpain
48Sales AgentHoward SnyderEngland
49Sales AgentHanna MoosItaly
50Sales AssociatePaul HenriotBrazil
51Marketing ManagerElizabeth LincolnItaly
52OwnerElizabeth LincolnBrazil
53Sales ConsultantPascale CartrainSpain
54Sales ConsultantMatti KarttunenFrance
55OwnerJaime YorresAustria
56AccountantElizabeth LincolnGermany
57Sales RepresentativePaul HenriotGermany
58OwnerMatti KarttunenEngland
59Sales AgentMatti KarttunenItaly
60Sales AssociateHanna MoosArgentina
61Sales RepresentativeHoward SnyderGermany
62Sales ConsultantJaime YorresEngland
63Sales RepresentativeHoward SnyderItaly
64Sales RepresentativePatricio SimpsonEngland
65Marketing AssistantAntonio MorenoGermany
66Sales ConsultantPascale CartrainUSA
67AccountantPaul HenriotBrazil
68Marketing AssistantAntonio MorenoEngland
69Marketing AssistantMatti KarttunenSpain
70Accounting ManagerElizabeth LincolnFrance
71AccountantPatricio SimpsonArgentina
72Sales ManagerAntonio MorenoAustria
73Accounting ManagerHanna MoosGermany
74Marketing AssistantJaime YorresUSA
75Marketing AssistantGeorg PippsAustria
76Sales ConsultantElizabeth LincolnItaly
77Sales AssociateElizabeth LincolnAustria
78Marketing AssistantHoward SnyderAustria
79Sales RepresentativeAntonio MorenoArgentina
80OwnerElizabeth LincolnSpain
81Accounting ManagerPascale CartrainFrance
82Marketing ManagerHoward SnyderFrance
83Marketing ManagerJaime YorresFrance
84Sales ConsultantHanna MoosBulgaria
85Sales AgentPaul HenriotFrance
86Marketing AssistantHanna MoosFrance
87Sales AssociateHanna MoosFrance
88Marketing AssistantGeorg PippsAustria
89Sales ManagerGeorg PippsEngland
90Marketing ManagerGeorg PippsEngland
91AccountantAntonio MorenoItaly
92Sales ConsultantPatricio SimpsonEngland
93Sales ConsultantHoward SnyderBrazil
94Marketing AssistantPascale CartrainEngland
95Sales ConsultantAntonio MorenoEngland
96AccountantMatti KarttunenUSA
97Sales RepresentativeElizabeth LincolnSpain
98Accounting ManagerHoward SnyderBrazil
99Sales ConsultantPascale CartrainItaly
100Sales AgentAntonio MorenoAustria
 Item 190001 to 191000 of 300000
Page:
of 300 GoPage 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