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

Virtualization

1AccountantAntonio MorenoItaly
2Marketing ManagerPascale CartrainEngland
3Sales ConsultantHanna MoosFrance
4Marketing AssistantJaime YorresGermany
5Sales AgentHoward SnyderEngland
6Marketing AssistantPatricio SimpsonBulgaria
7Sales ConsultantHanna MoosArgentina
8Sales AssociateHoward SnyderFrance
9Accounting ManagerPaul HenriotGermany
10Marketing ManagerAntonio MorenoEngland
11Marketing AssistantPaul HenriotItaly
12Sales RepresentativeJaime YorresItaly
13Sales ConsultantMatti KarttunenItaly
14Marketing AssistantPatricio SimpsonBrazil
15Sales ManagerHanna MoosBrazil
16Sales AssociateMatti KarttunenFrance
17Sales ManagerPaul HenriotBrazil
18OwnerAntonio MorenoBulgaria
19OwnerGeorg PippsBulgaria
20AccountantHoward SnyderBulgaria
21Sales ManagerPascale CartrainBrazil
22OwnerJaime YorresGermany
23Accounting ManagerHanna MoosArgentina
24Sales AgentGeorg PippsBrazil
25OwnerPatricio SimpsonBulgaria
26AccountantHanna MoosEngland
27Marketing ManagerHanna MoosGermany
28Sales AssociatePatricio SimpsonGermany
29Sales ManagerHanna MoosItaly
30OwnerMatti KarttunenFrance
31Sales ManagerHoward SnyderArgentina
32Sales RepresentativeJaime YorresFrance
33Sales AgentJaime YorresGermany
34Sales ConsultantGeorg PippsAustria
35OwnerElizabeth LincolnAustria
36Sales AssociateElizabeth LincolnGermany
37Sales AgentElizabeth LincolnBulgaria
38Sales RepresentativeMatti KarttunenBrazil
39Sales AgentJaime YorresFrance
40Sales AssociatePascale CartrainGermany
41AccountantJaime YorresItaly
42Sales ManagerPascale CartrainEngland
43Accounting ManagerPascale CartrainGermany
44Marketing ManagerElizabeth LincolnBulgaria
45Sales AgentPascale CartrainBulgaria
46AccountantHoward SnyderUSA
47Sales AssociateMatti KarttunenUSA
48Sales ManagerPascale CartrainEngland
49Marketing AssistantMatti KarttunenFrance
50OwnerElizabeth LincolnUSA
51Sales ConsultantPascale CartrainFrance
52OwnerHoward SnyderEngland
53Sales ManagerHanna MoosItaly
54Marketing ManagerMatti KarttunenFrance
55Sales ConsultantJaime YorresBrazil
56OwnerElizabeth LincolnGermany
57AccountantAntonio MorenoBulgaria
58Sales AgentPaul HenriotItaly
59Sales RepresentativeHanna MoosBrazil
60AccountantPatricio SimpsonUSA
61AccountantJaime YorresGermany
62Accounting ManagerJaime YorresUSA
63Accounting ManagerJaime YorresGermany
64Sales AgentJaime YorresAustria
65Sales RepresentativeJaime YorresEngland
66Sales ManagerJaime YorresEngland
67Sales AssociateGeorg PippsItaly
68Sales AgentPascale CartrainItaly
69AccountantPascale CartrainFrance
70Sales AgentHanna MoosEngland
71Sales AssociateHoward SnyderFrance
72Marketing AssistantHanna MoosEngland
73Sales RepresentativePatricio SimpsonBulgaria
74Accounting ManagerElizabeth LincolnUSA
75Sales AgentGeorg PippsGermany
76Sales ManagerJaime YorresBulgaria
77Sales ConsultantPaul HenriotUSA
78Sales AssociateHanna MoosItaly
79Sales ConsultantPascale CartrainFrance
80AccountantHoward SnyderSpain
81Sales AssociateHoward SnyderBulgaria
82Sales AssociateGeorg PippsGermany
83Accounting ManagerHoward SnyderItaly
84Sales ManagerPatricio SimpsonSpain
85Sales ConsultantMatti KarttunenBulgaria
86Marketing ManagerPaul HenriotUSA
87Sales ManagerJaime YorresSpain
88Sales ManagerMatti KarttunenBulgaria
89Sales ConsultantAntonio MorenoFrance
90Marketing ManagerPascale CartrainGermany
91Sales ManagerMatti KarttunenUSA
92Sales AgentAntonio MorenoGermany
93Sales RepresentativeAntonio MorenoEngland
94Sales AssociatePascale CartrainSpain
95Accounting ManagerElizabeth LincolnFrance
96Sales AssociatePaul HenriotGermany
97Sales AssociateHanna MoosGermany
98Accounting ManagerHanna MoosBrazil
99Accounting ManagerGeorg PippsBrazil
100Sales AssociatePascale CartrainItaly
 Item 11001 to 12000 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