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

Virtualization

1AccountantHanna MoosUSA
2Accounting ManagerMatti KarttunenBulgaria
3Marketing AssistantHoward SnyderBulgaria
4OwnerHanna MoosEngland
5Marketing ManagerPaul HenriotBulgaria
6Accounting ManagerPaul HenriotGermany
7OwnerGeorg PippsEngland
8Sales RepresentativeHanna MoosAustria
9Sales AgentPascale CartrainEngland
10Sales RepresentativeAntonio MorenoSpain
11Sales ManagerElizabeth LincolnSpain
12OwnerPaul HenriotEngland
13Sales RepresentativeGeorg PippsArgentina
14Marketing ManagerElizabeth LincolnBrazil
15AccountantGeorg PippsBulgaria
16Sales AssociateGeorg PippsBrazil
17Sales RepresentativePascale CartrainFrance
18Sales AssociateAntonio MorenoFrance
19Sales AgentPaul HenriotSpain
20Sales RepresentativeAntonio MorenoEngland
21AccountantHanna MoosBulgaria
22Marketing ManagerPaul HenriotFrance
23OwnerPatricio SimpsonAustria
24Marketing AssistantAntonio MorenoAustria
25Sales AssociatePascale CartrainAustria
26Marketing AssistantElizabeth LincolnItaly
27AccountantPatricio SimpsonFrance
28Sales AssociateElizabeth LincolnFrance
29Sales ManagerPaul HenriotUSA
30Sales ConsultantMatti KarttunenArgentina
31Sales AgentPaul HenriotItaly
32Sales ManagerPascale CartrainBrazil
33Sales ManagerAntonio MorenoArgentina
34Marketing ManagerPatricio SimpsonFrance
35Sales AgentPaul HenriotItaly
36Sales AssociateMatti KarttunenUSA
37Sales AgentJaime YorresAustria
38Marketing AssistantMatti KarttunenGermany
39Marketing ManagerHanna MoosGermany
40Sales RepresentativeHoward SnyderItaly
41Sales ManagerHoward SnyderItaly
42Sales AgentAntonio MorenoGermany
43Marketing AssistantHanna MoosAustria
44Sales RepresentativeJaime YorresGermany
45AccountantHanna MoosFrance
46Sales AgentHanna MoosUSA
47Sales AssociatePascale CartrainArgentina
48Sales AgentJaime YorresBulgaria
49Marketing ManagerAntonio MorenoGermany
50Sales RepresentativeMatti KarttunenBrazil
51OwnerMatti KarttunenEngland
52Sales AgentMatti KarttunenSpain
53Marketing ManagerMatti KarttunenSpain
54OwnerJaime YorresBulgaria
55Sales RepresentativeAntonio MorenoArgentina
56Sales ConsultantHanna MoosAustria
57OwnerJaime YorresItaly
58Marketing ManagerHanna MoosItaly
59Marketing ManagerGeorg PippsGermany
60Accounting ManagerMatti KarttunenArgentina
61OwnerPatricio SimpsonUSA
62OwnerPascale CartrainItaly
63AccountantPascale CartrainEngland
64AccountantGeorg PippsAustria
65Sales AssociateHanna MoosBulgaria
66Marketing AssistantHoward SnyderBrazil
67Marketing AssistantPatricio SimpsonFrance
68Sales AgentGeorg PippsBulgaria
69Accounting ManagerPascale CartrainEngland
70OwnerMatti KarttunenUSA
71Sales AssociateElizabeth LincolnAustria
72Marketing AssistantJaime YorresFrance
73Sales ConsultantPaul HenriotUSA
74Accounting ManagerHoward SnyderBulgaria
75AccountantHanna MoosArgentina
76Sales RepresentativeHanna MoosGermany
77Sales AgentPaul HenriotArgentina
78Sales RepresentativeHoward SnyderEngland
79Sales ManagerPascale CartrainAustria
80OwnerPascale CartrainArgentina
81Sales AgentPatricio SimpsonAustria
82Marketing ManagerPascale CartrainSpain
83Sales AssociatePaul HenriotGermany
84AccountantElizabeth LincolnFrance
85OwnerPatricio SimpsonEngland
86Sales ManagerElizabeth LincolnSpain
87Sales AssociateHoward SnyderFrance
88Accounting ManagerPaul HenriotArgentina
89Sales AssociatePaul HenriotItaly
90Marketing AssistantHanna MoosGermany
91Sales AssociateGeorg PippsAustria
92Sales AgentMatti KarttunenItaly
93Sales AssociateElizabeth LincolnFrance
94Marketing ManagerPascale CartrainBrazil
95Sales AssociatePatricio SimpsonItaly
96Marketing AssistantHoward SnyderEngland
97Marketing AssistantJaime YorresEngland
98Marketing AssistantElizabeth LincolnGermany
99Sales ConsultantElizabeth LincolnEngland
100Marketing AssistantPascale CartrainItaly
 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