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

Virtualization

1Sales ManagerAntonio MorenoArgentina
2Marketing AssistantMatti KarttunenItaly
3AccountantPatricio SimpsonEngland
4Sales ManagerGeorg PippsUSA
5Sales ManagerPaul HenriotEngland
6Accounting ManagerPaul HenriotUSA
7Sales AssociateMatti KarttunenArgentina
8OwnerAntonio MorenoEngland
9Marketing AssistantHanna MoosEngland
10Sales ConsultantPascale CartrainSpain
11OwnerElizabeth LincolnEngland
12Sales RepresentativePatricio SimpsonBulgaria
13Sales AgentGeorg PippsBulgaria
14Sales AssociateMatti KarttunenUSA
15Marketing ManagerPaul HenriotUSA
16Sales ManagerJaime YorresItaly
17Sales RepresentativePaul HenriotItaly
18Marketing AssistantPaul HenriotBulgaria
19AccountantMatti KarttunenBulgaria
20OwnerGeorg PippsUSA
21Marketing ManagerMatti KarttunenAustria
22Accounting ManagerJaime YorresBrazil
23Accounting ManagerGeorg PippsItaly
24Sales AgentJaime YorresBulgaria
25Marketing ManagerMatti KarttunenSpain
26Marketing AssistantElizabeth LincolnItaly
27Sales ManagerAntonio MorenoItaly
28Sales RepresentativeJaime YorresFrance
29Sales ManagerPaul HenriotItaly
30Marketing AssistantElizabeth LincolnFrance
31Marketing AssistantAntonio MorenoItaly
32Sales AgentHoward SnyderAustria
33Sales AgentPatricio SimpsonAustria
34Marketing AssistantElizabeth LincolnUSA
35AccountantGeorg PippsAustria
36AccountantGeorg PippsSpain
37OwnerAntonio MorenoUSA
38Sales ManagerAntonio MorenoSpain
39Marketing AssistantHoward SnyderGermany
40OwnerJaime YorresUSA
41Sales AssociateHoward SnyderArgentina
42AccountantAntonio MorenoEngland
43Accounting ManagerPascale CartrainEngland
44Sales ManagerGeorg PippsItaly
45Marketing AssistantPascale CartrainUSA
46Sales ManagerMatti KarttunenFrance
47AccountantJaime YorresEngland
48Sales ManagerJaime YorresAustria
49AccountantHanna MoosGermany
50Sales AssociateElizabeth LincolnFrance
51Sales RepresentativeGeorg PippsUSA
52Sales ManagerHoward SnyderUSA
53Marketing ManagerJaime YorresGermany
54Accounting ManagerPascale CartrainBrazil
55OwnerPaul HenriotEngland
56Marketing ManagerGeorg PippsBulgaria
57AccountantPascale CartrainAustria
58Accounting ManagerHoward SnyderBrazil
59Sales AssociateMatti KarttunenEngland
60Sales RepresentativePascale CartrainItaly
61Sales ManagerGeorg PippsItaly
62Sales ConsultantAntonio MorenoUSA
63OwnerHanna MoosAustria
64Accounting ManagerGeorg PippsItaly
65Sales RepresentativeHoward SnyderArgentina
66Sales ManagerHanna MoosSpain
67Marketing AssistantPaul HenriotEngland
68Sales ConsultantJaime YorresUSA
69Sales AgentAntonio MorenoGermany
70Sales AssociateGeorg PippsArgentina
71Sales ManagerAntonio MorenoFrance
72Sales ConsultantElizabeth LincolnArgentina
73Accounting ManagerElizabeth LincolnUSA
74Sales ConsultantHanna MoosUSA
75Sales AgentHanna MoosSpain
76Marketing AssistantMatti KarttunenEngland
77Sales AssociateAntonio MorenoItaly
78Marketing AssistantPascale CartrainItaly
79AccountantAntonio MorenoEngland
80Sales RepresentativeAntonio MorenoAustria
81Marketing AssistantJaime YorresUSA
82Marketing AssistantPaul HenriotEngland
83OwnerMatti KarttunenEngland
84Sales ManagerElizabeth LincolnFrance
85Sales AgentJaime YorresAustria
86Sales AgentPaul HenriotArgentina
87Sales AssociateJaime YorresEngland
88AccountantHoward SnyderUSA
89Sales AgentJaime YorresBulgaria
90Marketing ManagerHanna MoosBrazil
91OwnerMatti KarttunenBrazil
92OwnerHoward SnyderSpain
93Sales ConsultantMatti KarttunenItaly
94Marketing AssistantPascale CartrainGermany
95Marketing AssistantPascale CartrainArgentina
96Sales ManagerHoward SnyderAustria
97AccountantPatricio SimpsonAustria
98Accounting ManagerJaime YorresFrance
99Sales RepresentativeAntonio MorenoGermany
100Sales RepresentativeAntonio MorenoBrazil
 Item 157001 to 158000 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