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

Virtualization

1Sales RepresentativePascale CartrainArgentina
2Sales ConsultantPascale CartrainSpain
3AccountantPascale CartrainAustria
4Sales ConsultantAntonio MorenoFrance
5Sales AssociatePascale CartrainEngland
6Marketing ManagerPatricio SimpsonUSA
7AccountantHanna MoosBrazil
8Sales ManagerJaime YorresBulgaria
9Sales ConsultantAntonio MorenoGermany
10Sales RepresentativeGeorg PippsFrance
11Marketing AssistantGeorg PippsBulgaria
12Sales RepresentativeHoward SnyderSpain
13AccountantMatti KarttunenBrazil
14Sales ManagerPatricio SimpsonBrazil
15Sales AgentPascale CartrainBulgaria
16Marketing AssistantHanna MoosSpain
17Sales ConsultantPatricio SimpsonUSA
18Marketing AssistantPascale CartrainUSA
19Sales AssociateJaime YorresFrance
20Sales AssociatePaul HenriotEngland
21Marketing AssistantHanna MoosArgentina
22OwnerAntonio MorenoBrazil
23Sales RepresentativeHoward SnyderUSA
24OwnerAntonio MorenoBrazil
25Sales ConsultantElizabeth LincolnArgentina
26Sales ConsultantHoward SnyderSpain
27AccountantHanna MoosSpain
28Marketing ManagerPatricio SimpsonBrazil
29Accounting ManagerPatricio SimpsonEngland
30Sales AgentPascale CartrainItaly
31Sales ManagerPaul HenriotBrazil
32Sales ManagerGeorg PippsEngland
33Sales AssociateAntonio MorenoFrance
34Sales AgentElizabeth LincolnUSA
35Sales AssociatePaul HenriotUSA
36Sales AssociateElizabeth LincolnUSA
37Sales RepresentativeGeorg PippsUSA
38Sales ConsultantPaul HenriotUSA
39Marketing AssistantGeorg PippsArgentina
40Sales AssociateAntonio MorenoGermany
41Sales ManagerJaime YorresGermany
42Marketing ManagerJaime YorresArgentina
43Sales ManagerGeorg PippsSpain
44Sales RepresentativeGeorg PippsBulgaria
45Marketing ManagerJaime YorresUSA
46Sales ManagerAntonio MorenoBrazil
47Sales AssociatePascale CartrainArgentina
48Sales AgentJaime YorresItaly
49Accounting ManagerElizabeth LincolnGermany
50OwnerElizabeth LincolnGermany
51Sales RepresentativePaul HenriotGermany
52OwnerPatricio SimpsonEngland
53Sales RepresentativePaul HenriotAustria
54Sales ConsultantMatti KarttunenBrazil
55Sales AssociateElizabeth LincolnItaly
56Sales ManagerElizabeth LincolnItaly
57Accounting ManagerPaul HenriotItaly
58Sales AssociateHoward SnyderSpain
59Marketing ManagerJaime YorresFrance
60OwnerPaul HenriotEngland
61Accounting ManagerMatti KarttunenSpain
62Sales AssociateHoward SnyderFrance
63Marketing AssistantPaul HenriotSpain
64Sales RepresentativePascale CartrainUSA
65Marketing AssistantJaime YorresBrazil
66Marketing ManagerPaul HenriotBrazil
67Sales AgentGeorg PippsFrance
68OwnerHanna MoosBulgaria
69AccountantMatti KarttunenSpain
70Accounting ManagerJaime YorresEngland
71OwnerPatricio SimpsonAustria
72Marketing ManagerHoward SnyderAustria
73Sales ManagerAntonio MorenoArgentina
74AccountantHanna MoosAustria
75Marketing AssistantPaul HenriotSpain
76Sales AssociateJaime YorresUSA
77Sales AgentAntonio MorenoBulgaria
78OwnerPascale CartrainUSA
79Sales ConsultantPascale CartrainEngland
80Accounting ManagerHanna MoosBrazil
81AccountantPatricio SimpsonAustria
82Accounting ManagerAntonio MorenoUSA
83Sales ConsultantJaime YorresBrazil
84Sales AgentHoward SnyderAustria
85Sales AgentJaime YorresItaly
86AccountantHoward SnyderGermany
87Sales AgentHoward SnyderSpain
88Sales AgentPaul HenriotItaly
89Sales AgentPatricio SimpsonBulgaria
90Sales ManagerHoward SnyderBulgaria
91Sales RepresentativeMatti KarttunenEngland
92Marketing AssistantMatti KarttunenGermany
93Sales RepresentativeMatti KarttunenSpain
94Sales AssociateGeorg PippsAustria
95Marketing AssistantAntonio MorenoBrazil
96Sales AgentPascale CartrainArgentina
97Sales AssociateHoward SnyderBrazil
98Sales AgentMatti KarttunenSpain
99Sales ConsultantHoward SnyderFrance
100Sales AgentGeorg PippsSpain
 Item 28001 to 29000 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