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

Virtualization

1Sales AgentPaul HenriotBrazil
2AccountantElizabeth LincolnFrance
3Accounting ManagerAntonio MorenoUSA
4Accounting ManagerHanna MoosItaly
5Sales ConsultantAntonio MorenoBulgaria
6Sales AssociateElizabeth LincolnAustria
7OwnerAntonio MorenoSpain
8Marketing AssistantPatricio SimpsonGermany
9Marketing AssistantHoward SnyderSpain
10Sales ManagerPaul HenriotGermany
11Sales AgentJaime YorresBulgaria
12Sales ManagerPascale CartrainGermany
13Sales AssociateAntonio MorenoUSA
14Sales AssociateHanna MoosUSA
15AccountantPascale CartrainUSA
16Marketing ManagerPatricio SimpsonEngland
17Marketing ManagerPascale CartrainBulgaria
18Sales ConsultantElizabeth LincolnItaly
19OwnerHanna MoosAustria
20Sales ManagerHanna MoosEngland
21Sales AgentGeorg PippsItaly
22Sales ManagerGeorg PippsBulgaria
23Marketing AssistantPaul HenriotArgentina
24Accounting ManagerHanna MoosGermany
25Sales AgentMatti KarttunenBrazil
26Marketing AssistantElizabeth LincolnGermany
27AccountantMatti KarttunenGermany
28Sales ManagerJaime YorresEngland
29OwnerJaime YorresUSA
30Accounting ManagerGeorg PippsGermany
31Sales ManagerElizabeth LincolnBulgaria
32Marketing AssistantPaul HenriotItaly
33Marketing AssistantAntonio MorenoUSA
34Marketing AssistantHoward SnyderFrance
35Sales ConsultantElizabeth LincolnArgentina
36Marketing AssistantHanna MoosUSA
37OwnerJaime YorresFrance
38Sales RepresentativeHanna MoosGermany
39Sales RepresentativePatricio SimpsonAustria
40Marketing ManagerGeorg PippsUSA
41Sales ConsultantHoward SnyderEngland
42Sales ConsultantPascale CartrainBulgaria
43OwnerHoward SnyderBrazil
44Sales ManagerHanna MoosEngland
45Sales AssociatePatricio SimpsonEngland
46Accounting ManagerGeorg PippsSpain
47Sales AssociateElizabeth LincolnGermany
48Sales RepresentativePaul HenriotBrazil
49Sales AssociateJaime YorresArgentina
50Accounting ManagerMatti KarttunenBrazil
51Sales RepresentativeAntonio MorenoBrazil
52Sales AgentAntonio MorenoSpain
53AccountantGeorg PippsArgentina
54Sales ManagerPaul HenriotUSA
55AccountantHoward SnyderUSA
56Marketing ManagerMatti KarttunenArgentina
57Accounting ManagerGeorg PippsGermany
58OwnerPatricio SimpsonUSA
59Marketing AssistantGeorg PippsFrance
60Accounting ManagerPaul HenriotUSA
61Sales RepresentativeHoward SnyderFrance
62Sales ConsultantHoward SnyderBrazil
63Sales AgentGeorg PippsBulgaria
64Sales RepresentativeAntonio MorenoAustria
65Accounting ManagerJaime YorresFrance
66Sales RepresentativePascale CartrainEngland
67Marketing AssistantPascale CartrainGermany
68Sales ManagerPascale CartrainEngland
69Accounting ManagerPaul HenriotArgentina
70Marketing ManagerPatricio SimpsonAustria
71Sales AgentPascale CartrainAustria
72Sales ManagerPascale CartrainAustria
73Marketing ManagerPaul HenriotBrazil
74Sales AssociateHanna MoosEngland
75Sales RepresentativeGeorg PippsArgentina
76Accounting ManagerMatti KarttunenUSA
77Marketing ManagerElizabeth LincolnBulgaria
78Marketing AssistantPascale CartrainEngland
79Marketing ManagerAntonio MorenoEngland
80Sales RepresentativeHanna MoosEngland
81AccountantPatricio SimpsonArgentina
82AccountantHoward SnyderGermany
83Accounting ManagerMatti KarttunenEngland
84Marketing AssistantPascale CartrainItaly
85Sales ManagerPascale CartrainFrance
86OwnerAntonio MorenoGermany
87Sales ManagerElizabeth LincolnSpain
88Sales RepresentativePascale CartrainUSA
89Marketing ManagerGeorg PippsArgentina
90Accounting ManagerPaul HenriotEngland
91OwnerElizabeth LincolnBulgaria
92AccountantPaul HenriotAustria
93Sales RepresentativePatricio SimpsonFrance
94Sales AgentMatti KarttunenAustria
95Sales ConsultantPaul HenriotBrazil
96Sales ConsultantElizabeth LincolnSpain
97Sales AgentGeorg PippsArgentina
98AccountantHanna MoosBulgaria
99OwnerMatti KarttunenEngland
100Marketing ManagerPaul HenriotItaly
 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