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

Virtualization

1Sales AssociateMatti KarttunenItaly
2Sales AssociateAntonio MorenoSpain
3OwnerPatricio SimpsonBulgaria
4Accounting ManagerJaime YorresEngland
5Marketing ManagerHanna MoosGermany
6Sales ConsultantGeorg PippsBrazil
7Sales ConsultantMatti KarttunenSpain
8Sales AssociateGeorg PippsSpain
9OwnerGeorg PippsSpain
10Marketing AssistantAntonio MorenoEngland
11Sales ManagerHanna MoosItaly
12AccountantPascale CartrainGermany
13Accounting ManagerHoward SnyderFrance
14Sales ConsultantAntonio MorenoSpain
15Sales ConsultantPatricio SimpsonFrance
16Sales ConsultantHanna MoosBulgaria
17Marketing AssistantJaime YorresSpain
18Marketing ManagerJaime YorresBulgaria
19Sales AgentAntonio MorenoGermany
20Sales RepresentativeElizabeth LincolnUSA
21Marketing ManagerHanna MoosItaly
22AccountantJaime YorresGermany
23OwnerPatricio SimpsonGermany
24OwnerHoward SnyderUSA
25Marketing AssistantPaul HenriotBrazil
26Sales ConsultantPaul HenriotEngland
27OwnerAntonio MorenoGermany
28Sales AgentElizabeth LincolnBrazil
29OwnerAntonio MorenoGermany
30Sales ManagerHoward SnyderSpain
31Sales ManagerAntonio MorenoFrance
32Marketing AssistantGeorg PippsGermany
33Sales RepresentativeAntonio MorenoArgentina
34Marketing AssistantHoward SnyderUSA
35OwnerJaime YorresBrazil
36Sales ManagerPatricio SimpsonAustria
37AccountantAntonio MorenoBrazil
38Accounting ManagerHoward SnyderGermany
39Sales RepresentativeHanna MoosItaly
40Marketing ManagerPascale CartrainGermany
41Sales ConsultantElizabeth LincolnAustria
42Sales AssociateHoward SnyderGermany
43Sales RepresentativePascale CartrainItaly
44AccountantJaime YorresBulgaria
45AccountantGeorg PippsEngland
46Sales AssociateJaime YorresBrazil
47Sales RepresentativePaul HenriotUSA
48AccountantPatricio SimpsonGermany
49Marketing ManagerPatricio SimpsonBrazil
50Sales AgentHanna MoosAustria
51Accounting ManagerGeorg PippsUSA
52Sales RepresentativeHoward SnyderUSA
53Sales AgentHoward SnyderBrazil
54OwnerPaul HenriotEngland
55AccountantElizabeth LincolnGermany
56Marketing AssistantHoward SnyderGermany
57Sales RepresentativeAntonio MorenoUSA
58OwnerMatti KarttunenEngland
59Sales RepresentativeElizabeth LincolnUSA
60Sales AssociateMatti KarttunenGermany
61Marketing AssistantPaul HenriotGermany
62Sales RepresentativeHoward SnyderFrance
63AccountantGeorg PippsFrance
64Sales ManagerGeorg PippsGermany
65AccountantPatricio SimpsonAustria
66Sales ConsultantPaul HenriotSpain
67Marketing AssistantGeorg PippsGermany
68Sales AssociateHanna MoosEngland
69AccountantPatricio SimpsonGermany
70Accounting ManagerAntonio MorenoArgentina
71Sales ConsultantGeorg PippsUSA
72Sales ManagerPascale CartrainEngland
73OwnerPascale CartrainFrance
74Sales AgentPascale CartrainItaly
75OwnerPascale CartrainItaly
76Sales RepresentativeGeorg PippsGermany
77Sales AssociatePaul HenriotFrance
78Marketing ManagerPatricio SimpsonFrance
79Sales RepresentativeHoward SnyderFrance
80Marketing AssistantGeorg PippsUSA
81AccountantHanna MoosSpain
82Marketing AssistantHoward SnyderFrance
83Sales ConsultantAntonio MorenoUSA
84Sales ConsultantMatti KarttunenFrance
85AccountantMatti KarttunenUSA
86OwnerPatricio SimpsonItaly
87Sales ManagerPatricio SimpsonItaly
88Sales AgentJaime YorresFrance
89Sales AgentJaime YorresBrazil
90Accounting ManagerPaul HenriotBulgaria
91Marketing ManagerPatricio SimpsonAustria
92Marketing ManagerPascale CartrainAustria
93Sales AssociatePascale CartrainBulgaria
94Sales ConsultantPaul HenriotArgentina
95OwnerPatricio SimpsonGermany
96Sales ConsultantAntonio MorenoAustria
97Sales AssociatePatricio SimpsonItaly
98Marketing ManagerAntonio MorenoItaly
99Accounting ManagerElizabeth LincolnBrazil
100Sales ManagerPascale CartrainArgentina
 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