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

Virtualization

1Sales ConsultantPatricio SimpsonBrazil
2Sales ManagerGeorg PippsAustria
3Marketing ManagerGeorg PippsFrance
4Sales ManagerPatricio SimpsonSpain
5Marketing AssistantHoward SnyderBrazil
6Sales ManagerGeorg PippsBulgaria
7Sales ManagerHanna MoosAustria
8Sales RepresentativeAntonio MorenoEngland
9Accounting ManagerPascale CartrainFrance
10Sales RepresentativeMatti KarttunenFrance
11Marketing AssistantGeorg PippsArgentina
12Marketing ManagerHanna MoosSpain
13Accounting ManagerHanna MoosItaly
14AccountantHoward SnyderAustria
15Marketing ManagerPascale CartrainGermany
16Sales ConsultantElizabeth LincolnItaly
17Sales ManagerHoward SnyderBrazil
18Sales ManagerMatti KarttunenAustria
19Sales AgentGeorg PippsSpain
20Sales AgentGeorg PippsSpain
21Sales ManagerElizabeth LincolnFrance
22Sales ManagerMatti KarttunenEngland
23OwnerAntonio MorenoItaly
24OwnerElizabeth LincolnSpain
25Sales ConsultantJaime YorresBulgaria
26OwnerMatti KarttunenFrance
27OwnerAntonio MorenoSpain
28Marketing ManagerHoward SnyderAustria
29Sales RepresentativePatricio SimpsonEngland
30Sales AgentPascale CartrainAustria
31Marketing AssistantJaime YorresFrance
32Marketing ManagerAntonio MorenoItaly
33OwnerHoward SnyderFrance
34Sales ConsultantGeorg PippsBrazil
35Accounting ManagerElizabeth LincolnGermany
36Marketing ManagerHanna MoosEngland
37Sales AssociateAntonio MorenoFrance
38Sales AssociatePatricio SimpsonSpain
39Sales ManagerHoward SnyderEngland
40Sales ConsultantMatti KarttunenBrazil
41Sales ManagerHanna MoosGermany
42OwnerMatti KarttunenFrance
43Marketing ManagerGeorg PippsBulgaria
44Sales AssociatePaul HenriotItaly
45Sales ConsultantPaul HenriotSpain
46Sales AssociateHanna MoosAustria
47Sales ManagerHanna MoosBulgaria
48Sales AgentJaime YorresItaly
49AccountantHanna MoosAustria
50Sales ManagerMatti KarttunenItaly
51Accounting ManagerMatti KarttunenSpain
52AccountantGeorg PippsAustria
53Marketing AssistantJaime YorresGermany
54Marketing ManagerPascale CartrainFrance
55Marketing AssistantPaul HenriotAustria
56Sales AgentHoward SnyderItaly
57Marketing ManagerHoward SnyderArgentina
58Sales AgentPaul HenriotFrance
59Sales AgentPatricio SimpsonUSA
60Sales AgentPatricio SimpsonAustria
61Sales RepresentativePatricio SimpsonUSA
62Marketing AssistantGeorg PippsItaly
63Sales ManagerPatricio SimpsonEngland
64Accounting ManagerPaul HenriotFrance
65Marketing ManagerPascale CartrainGermany
66Accounting ManagerElizabeth LincolnBrazil
67Sales ManagerPatricio SimpsonFrance
68Sales AssociateGeorg PippsArgentina
69Sales ManagerPascale CartrainGermany
70OwnerMatti KarttunenEngland
71Marketing ManagerJaime YorresEngland
72OwnerMatti KarttunenEngland
73AccountantHanna MoosSpain
74AccountantMatti KarttunenUSA
75Marketing AssistantAntonio MorenoGermany
76Sales AssociateHanna MoosSpain
77Marketing AssistantElizabeth LincolnBulgaria
78Sales AssociatePascale CartrainUSA
79Marketing AssistantHanna MoosItaly
80AccountantElizabeth LincolnItaly
81OwnerGeorg PippsEngland
82Accounting ManagerGeorg PippsUSA
83Accounting ManagerHanna MoosAustria
84Sales ConsultantPatricio SimpsonEngland
85AccountantPatricio SimpsonUSA
86OwnerHoward SnyderItaly
87Sales RepresentativePatricio SimpsonEngland
88OwnerPascale CartrainUSA
89Marketing AssistantPatricio SimpsonEngland
90Marketing ManagerHanna MoosGermany
91OwnerAntonio MorenoAustria
92Sales AgentPatricio SimpsonUSA
93Marketing AssistantHoward SnyderFrance
94AccountantElizabeth LincolnFrance
95OwnerHanna MoosEngland
96Sales RepresentativeJaime YorresUSA
97Marketing AssistantJaime YorresBrazil
98Sales RepresentativeHoward SnyderGermany
99Accounting ManagerAntonio MorenoUSA
100Sales ConsultantPascale CartrainArgentina
 Item 2001 to 3000 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