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

Virtualization

1Sales ConsultantAntonio MorenoSpain
2Marketing AssistantGeorg PippsArgentina
3AccountantHoward SnyderEngland
4Sales ManagerAntonio MorenoAustria
5Sales RepresentativeMatti KarttunenAustria
6Sales ManagerPatricio SimpsonArgentina
7Sales AgentHoward SnyderUSA
8Sales AgentPascale CartrainBulgaria
9Sales ManagerHoward SnyderSpain
10Marketing AssistantElizabeth LincolnAustria
11OwnerJaime YorresUSA
12Sales AgentHanna MoosItaly
13Sales ManagerPaul HenriotUSA
14Marketing AssistantHoward SnyderBulgaria
15Marketing AssistantJaime YorresBrazil
16Sales RepresentativePascale CartrainSpain
17AccountantHanna MoosAustria
18AccountantHanna MoosArgentina
19AccountantPatricio SimpsonAustria
20Accounting ManagerGeorg PippsSpain
21Sales ConsultantJaime YorresSpain
22AccountantElizabeth LincolnFrance
23Sales ConsultantPaul HenriotAustria
24OwnerJaime YorresSpain
25Sales AssociateJaime YorresUSA
26Sales RepresentativeAntonio MorenoFrance
27AccountantGeorg PippsUSA
28Sales ManagerHanna MoosBulgaria
29Sales AgentHanna MoosFrance
30OwnerJaime YorresFrance
31Sales AgentElizabeth LincolnFrance
32Sales ManagerMatti KarttunenArgentina
33Sales ConsultantElizabeth LincolnSpain
34Sales ConsultantHanna MoosItaly
35Accounting ManagerPascale CartrainBrazil
36Sales RepresentativePatricio SimpsonItaly
37Sales AgentHanna MoosArgentina
38OwnerPascale CartrainGermany
39OwnerAntonio MorenoAustria
40Sales ManagerJaime YorresBulgaria
41Accounting ManagerPaul HenriotSpain
42Marketing AssistantElizabeth LincolnAustria
43Marketing ManagerHoward SnyderItaly
44Marketing ManagerHanna MoosEngland
45Sales AgentJaime YorresBulgaria
46Sales ManagerAntonio MorenoSpain
47Sales AgentHoward SnyderEngland
48Sales RepresentativePatricio SimpsonGermany
49Sales AssociateJaime YorresGermany
50Sales AssociateHanna MoosEngland
51Sales RepresentativeAntonio MorenoEngland
52Accounting ManagerPatricio SimpsonItaly
53Sales ConsultantPaul HenriotBulgaria
54Sales AgentElizabeth LincolnFrance
55Sales ManagerHanna MoosUSA
56Marketing AssistantHoward SnyderArgentina
57Sales RepresentativeHanna MoosGermany
58Marketing AssistantPatricio SimpsonSpain
59Marketing AssistantMatti KarttunenAustria
60Sales AssociateAntonio MorenoFrance
61Sales RepresentativeHanna MoosBrazil
62Sales AgentJaime YorresAustria
63Accounting ManagerAntonio MorenoFrance
64OwnerPaul HenriotBrazil
65Marketing AssistantGeorg PippsFrance
66Sales AssociatePaul HenriotBrazil
67Marketing ManagerPascale CartrainGermany
68Sales ConsultantPascale CartrainUSA
69Marketing AssistantElizabeth LincolnBulgaria
70Accounting ManagerHanna MoosFrance
71Accounting ManagerPaul HenriotFrance
72Sales RepresentativeElizabeth LincolnGermany
73Sales ConsultantElizabeth LincolnEngland
74Sales AgentPaul HenriotBulgaria
75AccountantJaime YorresBrazil
76Sales AssociatePaul HenriotAustria
77Sales RepresentativeElizabeth LincolnFrance
78Marketing AssistantPatricio SimpsonBulgaria
79OwnerHoward SnyderBulgaria
80Sales AgentElizabeth LincolnFrance
81Marketing ManagerJaime YorresSpain
82AccountantJaime YorresBrazil
83OwnerAntonio MorenoBulgaria
84Sales AgentMatti KarttunenAustria
85OwnerJaime YorresGermany
86Sales ConsultantPaul HenriotEngland
87Sales RepresentativePaul HenriotAustria
88Sales AssociateHoward SnyderSpain
89Accounting ManagerElizabeth LincolnGermany
90Sales AgentPascale CartrainFrance
91Sales ManagerHoward SnyderUSA
92AccountantGeorg PippsFrance
93Sales ConsultantJaime YorresUSA
94Accounting ManagerAntonio MorenoArgentina
95AccountantPascale CartrainGermany
96Sales AgentGeorg PippsFrance
97Marketing ManagerPaul HenriotBrazil
98Sales ManagerElizabeth LincolnGermany
99Sales AgentMatti KarttunenUSA
100Sales AssociatePaul HenriotBrazil
 Item 70001 to 71000 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