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

Virtualization

1OwnerGeorg PippsUSA
2AccountantHoward SnyderBulgaria
3Sales ManagerAntonio MorenoUSA
4OwnerPascale CartrainEngland
5Marketing ManagerElizabeth LincolnArgentina
6Sales RepresentativeHoward SnyderEngland
7Sales ConsultantJaime YorresSpain
8Accounting ManagerMatti KarttunenAustria
9Sales ManagerPatricio SimpsonSpain
10Marketing ManagerHoward SnyderEngland
11Marketing ManagerAntonio MorenoFrance
12Sales RepresentativeGeorg PippsEngland
13Sales ManagerPascale CartrainSpain
14AccountantPascale CartrainEngland
15Accounting ManagerAntonio MorenoBrazil
16Marketing ManagerMatti KarttunenArgentina
17Sales AssociateJaime YorresFrance
18Sales RepresentativeAntonio MorenoGermany
19Marketing ManagerGeorg PippsBrazil
20Sales ConsultantPascale CartrainBrazil
21Sales AgentHoward SnyderArgentina
22Sales ConsultantPaul HenriotUSA
23Sales RepresentativePaul HenriotUSA
24Marketing AssistantPaul HenriotArgentina
25Accounting ManagerPatricio SimpsonEngland
26Sales ManagerMatti KarttunenSpain
27Sales AgentPascale CartrainItaly
28OwnerHanna MoosBrazil
29Sales ConsultantAntonio MorenoBrazil
30Sales ConsultantMatti KarttunenItaly
31OwnerAntonio MorenoFrance
32Marketing ManagerHanna MoosUSA
33Sales RepresentativeHoward SnyderArgentina
34Sales ConsultantElizabeth LincolnItaly
35Marketing ManagerHoward SnyderEngland
36Sales AgentPascale CartrainBrazil
37Marketing AssistantElizabeth LincolnEngland
38Accounting ManagerHoward SnyderBrazil
39Sales ConsultantPaul HenriotItaly
40Sales RepresentativePaul HenriotSpain
41Sales AssociateAntonio MorenoBrazil
42Sales AgentPascale CartrainArgentina
43Sales AgentPascale CartrainUSA
44Sales ConsultantHoward SnyderBulgaria
45Accounting ManagerGeorg PippsArgentina
46Accounting ManagerJaime YorresAustria
47Marketing AssistantElizabeth LincolnGermany
48AccountantPaul HenriotGermany
49AccountantElizabeth LincolnAustria
50Marketing AssistantJaime YorresGermany
51Accounting ManagerAntonio MorenoBulgaria
52Accounting ManagerMatti KarttunenFrance
53Accounting ManagerMatti KarttunenGermany
54AccountantMatti KarttunenSpain
55Accounting ManagerPaul HenriotFrance
56Sales ManagerJaime YorresGermany
57Sales RepresentativePatricio SimpsonGermany
58Marketing ManagerMatti KarttunenItaly
59Sales AgentJaime YorresItaly
60Sales ConsultantPascale CartrainGermany
61Sales RepresentativeJaime YorresBrazil
62Sales AssociateMatti KarttunenEngland
63Sales AgentHoward SnyderAustria
64Accounting ManagerHoward SnyderArgentina
65Sales RepresentativeHanna MoosBrazil
66Sales ConsultantGeorg PippsBulgaria
67Sales ConsultantElizabeth LincolnBulgaria
68Marketing AssistantPascale CartrainAustria
69Marketing AssistantGeorg PippsAustria
70Sales AssociateJaime YorresEngland
71Sales ManagerPatricio SimpsonBrazil
72Sales RepresentativeMatti KarttunenArgentina
73AccountantPatricio SimpsonItaly
74Sales RepresentativeElizabeth LincolnSpain
75AccountantElizabeth LincolnArgentina
76Marketing ManagerHoward SnyderArgentina
77Sales AgentMatti KarttunenEngland
78Sales RepresentativePascale CartrainItaly
79AccountantHanna MoosBulgaria
80Marketing AssistantGeorg PippsArgentina
81Sales AssociateJaime YorresGermany
82Marketing ManagerJaime YorresBrazil
83Marketing AssistantHoward SnyderUSA
84Marketing AssistantGeorg PippsUSA
85Sales ManagerJaime YorresBrazil
86Sales AgentHanna MoosGermany
87AccountantPaul HenriotAustria
88Marketing AssistantHoward SnyderFrance
89Sales AgentPatricio SimpsonItaly
90Marketing AssistantPascale CartrainBulgaria
91Marketing ManagerHanna MoosUSA
92AccountantJaime YorresUSA
93OwnerPatricio SimpsonFrance
94OwnerAntonio MorenoUSA
95OwnerHoward SnyderArgentina
96Marketing AssistantPascale CartrainBrazil
97OwnerGeorg PippsGermany
98Sales ManagerElizabeth LincolnBulgaria
99Sales AssociateGeorg PippsUSA
100Sales RepresentativeGeorg PippsBrazil
 Item 168001 to 169000 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