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

Virtualization

1Sales AgentElizabeth LincolnUSA
2OwnerHoward SnyderAustria
3AccountantHanna MoosGermany
4Accounting ManagerPatricio SimpsonGermany
5AccountantPaul HenriotArgentina
6Accounting ManagerPascale CartrainFrance
7Marketing AssistantGeorg PippsUSA
8Marketing AssistantPascale CartrainItaly
9Marketing AssistantAntonio MorenoSpain
10Sales ConsultantAntonio MorenoBulgaria
11Marketing ManagerJaime YorresGermany
12Marketing ManagerAntonio MorenoEngland
13Sales AssociateJaime YorresSpain
14Sales AssociateHoward SnyderGermany
15Sales AssociateHanna MoosGermany
16Sales ManagerHanna MoosFrance
17AccountantPascale CartrainFrance
18Sales AssociateHoward SnyderUSA
19Sales AgentPascale CartrainGermany
20Sales AgentPaul HenriotFrance
21Sales AssociateGeorg PippsSpain
22Sales ConsultantGeorg PippsFrance
23Sales ManagerElizabeth LincolnArgentina
24Sales ConsultantJaime YorresFrance
25AccountantHanna MoosUSA
26AccountantElizabeth LincolnUSA
27OwnerMatti KarttunenItaly
28Sales AssociateElizabeth LincolnBulgaria
29Sales AssociateAntonio MorenoArgentina
30Sales RepresentativePaul HenriotAustria
31Sales ManagerJaime YorresSpain
32Accounting ManagerHanna MoosBrazil
33Marketing ManagerPatricio SimpsonUSA
34AccountantMatti KarttunenAustria
35AccountantHoward SnyderItaly
36Sales AssociateJaime YorresEngland
37Sales ConsultantHanna MoosArgentina
38Accounting ManagerJaime YorresEngland
39Sales AssociatePatricio SimpsonBulgaria
40Sales ConsultantPascale CartrainBrazil
41Marketing ManagerElizabeth LincolnBulgaria
42Accounting ManagerJaime YorresFrance
43OwnerHoward SnyderSpain
44Sales ManagerMatti KarttunenEngland
45Accounting ManagerPascale CartrainUSA
46Sales ConsultantPascale CartrainArgentina
47Sales AssociateElizabeth LincolnEngland
48OwnerPascale CartrainBrazil
49Marketing AssistantPaul HenriotUSA
50OwnerAntonio MorenoEngland
51Marketing ManagerJaime YorresFrance
52OwnerGeorg PippsAustria
53Sales ConsultantJaime YorresItaly
54OwnerJaime YorresAustria
55Marketing ManagerPaul HenriotAustria
56AccountantElizabeth LincolnItaly
57Sales RepresentativeAntonio MorenoSpain
58Sales ConsultantElizabeth LincolnFrance
59Sales ConsultantHoward SnyderArgentina
60Sales AgentPatricio SimpsonItaly
61Sales AssociateAntonio MorenoEngland
62Sales AssociateElizabeth LincolnSpain
63Marketing AssistantElizabeth LincolnSpain
64Sales RepresentativePatricio SimpsonGermany
65Sales RepresentativePascale CartrainUSA
66Sales RepresentativeJaime YorresBrazil
67Sales AgentElizabeth LincolnGermany
68OwnerAntonio MorenoFrance
69Marketing ManagerPaul HenriotEngland
70Sales RepresentativeAntonio MorenoGermany
71OwnerHanna MoosUSA
72AccountantElizabeth LincolnAustria
73OwnerPatricio SimpsonItaly
74Marketing ManagerPascale CartrainEngland
75Sales ConsultantElizabeth LincolnArgentina
76Sales RepresentativePaul HenriotFrance
77Sales RepresentativeHoward SnyderGermany
78AccountantAntonio MorenoItaly
79Marketing AssistantGeorg PippsUSA
80Accounting ManagerPatricio SimpsonFrance
81Sales AgentMatti KarttunenAustria
82AccountantGeorg PippsEngland
83Sales RepresentativeJaime YorresSpain
84Sales RepresentativePatricio SimpsonEngland
85Accounting ManagerAntonio MorenoEngland
86Marketing AssistantHoward SnyderBulgaria
87OwnerGeorg PippsGermany
88Sales ConsultantAntonio MorenoUSA
89Marketing ManagerPascale CartrainFrance
90Sales ManagerJaime YorresFrance
91Marketing ManagerPaul HenriotSpain
92Sales AssociatePascale CartrainAustria
93Sales ConsultantMatti KarttunenUSA
94Sales AssociateAntonio MorenoFrance
95Accounting ManagerPaul HenriotEngland
96AccountantJaime YorresBulgaria
97Sales AgentPaul HenriotBulgaria
98Accounting ManagerMatti KarttunenSpain
99Sales RepresentativePaul HenriotGermany
100Marketing ManagerJaime YorresBrazil
 Item 24001 to 25000 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