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

Virtualization

1Sales ConsultantAntonio MorenoBrazil
2Sales AgentMatti KarttunenBulgaria
3Sales RepresentativePascale CartrainItaly
4Accounting ManagerPascale CartrainItaly
5Sales AssociateElizabeth LincolnArgentina
6Marketing ManagerElizabeth LincolnSpain
7Accounting ManagerHoward SnyderArgentina
8Marketing AssistantJaime YorresBrazil
9Sales ConsultantAntonio MorenoBrazil
10Sales AgentPaul HenriotGermany
11Sales AgentPascale CartrainBulgaria
12Sales ManagerHoward SnyderBulgaria
13Sales ConsultantHoward SnyderItaly
14Sales AssociatePatricio SimpsonUSA
15OwnerPascale CartrainArgentina
16OwnerMatti KarttunenItaly
17Marketing AssistantHoward SnyderItaly
18Sales ConsultantHoward SnyderUSA
19Marketing AssistantPatricio SimpsonSpain
20OwnerMatti KarttunenGermany
21Sales ManagerAntonio MorenoSpain
22Sales ManagerPascale CartrainGermany
23Sales AgentPatricio SimpsonBrazil
24Marketing AssistantMatti KarttunenGermany
25OwnerGeorg PippsUSA
26OwnerPascale CartrainAustria
27AccountantAntonio MorenoArgentina
28OwnerElizabeth LincolnArgentina
29Sales ManagerHanna MoosArgentina
30Marketing ManagerMatti KarttunenArgentina
31Sales AgentPatricio SimpsonSpain
32Marketing ManagerPatricio SimpsonAustria
33AccountantAntonio MorenoUSA
34AccountantJaime YorresBulgaria
35Sales ManagerGeorg PippsFrance
36Sales ManagerJaime YorresUSA
37Sales ManagerHanna MoosBrazil
38OwnerHoward SnyderArgentina
39Sales ManagerMatti KarttunenItaly
40Marketing ManagerAntonio MorenoBrazil
41Marketing ManagerHanna MoosUSA
42Sales AssociatePascale CartrainUSA
43OwnerHanna MoosItaly
44Sales RepresentativeElizabeth LincolnBrazil
45OwnerMatti KarttunenEngland
46Sales ConsultantPaul HenriotFrance
47Accounting ManagerPaul HenriotUSA
48AccountantPascale CartrainGermany
49Sales RepresentativePaul HenriotSpain
50Accounting ManagerGeorg PippsUSA
51OwnerPatricio SimpsonBulgaria
52AccountantPaul HenriotBulgaria
53Marketing AssistantHoward SnyderAustria
54OwnerPaul HenriotAustria
55AccountantJaime YorresUSA
56Marketing ManagerHanna MoosArgentina
57Accounting ManagerHanna MoosItaly
58Sales AssociateHoward SnyderAustria
59Sales RepresentativeAntonio MorenoGermany
60Sales AssociateGeorg PippsEngland
61AccountantPascale CartrainAustria
62Accounting ManagerHoward SnyderGermany
63OwnerHoward SnyderItaly
64Sales RepresentativeMatti KarttunenUSA
65Sales AgentAntonio MorenoSpain
66OwnerPatricio SimpsonBulgaria
67AccountantPascale CartrainItaly
68Marketing AssistantJaime YorresEngland
69AccountantPaul HenriotEngland
70AccountantMatti KarttunenBulgaria
71OwnerHoward SnyderGermany
72OwnerElizabeth LincolnFrance
73Sales AssociateHoward SnyderUSA
74AccountantJaime YorresItaly
75OwnerAntonio MorenoSpain
76AccountantAntonio MorenoBrazil
77Sales ConsultantAntonio MorenoGermany
78OwnerPaul HenriotBulgaria
79OwnerJaime YorresUSA
80Sales ConsultantJaime YorresArgentina
81Sales RepresentativeElizabeth LincolnGermany
82Marketing AssistantHoward SnyderUSA
83Sales AgentPascale CartrainBrazil
84Accounting ManagerPaul HenriotBrazil
85Marketing AssistantMatti KarttunenBrazil
86Accounting ManagerPatricio SimpsonUSA
87Sales ConsultantGeorg PippsUSA
88Sales ConsultantPaul HenriotBulgaria
89AccountantHoward SnyderEngland
90OwnerAntonio MorenoEngland
91Marketing AssistantJaime YorresGermany
92Sales RepresentativePascale CartrainBrazil
93Sales AgentJaime YorresBulgaria
94Accounting ManagerPascale CartrainArgentina
95Sales AgentHoward SnyderFrance
96Sales RepresentativePascale CartrainGermany
97Sales RepresentativePaul HenriotFrance
98Sales RepresentativePascale CartrainFrance
99Sales ConsultantHanna MoosFrance
100Sales AgentJaime YorresSpain
 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