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

Virtualization

1Sales RepresentativePaul HenriotBulgaria
2Accounting ManagerPascale CartrainEngland
3AccountantAntonio MorenoFrance
4Accounting ManagerPascale CartrainGermany
5Marketing AssistantPatricio SimpsonGermany
6Sales ConsultantPaul HenriotFrance
7Sales ConsultantMatti KarttunenEngland
8Sales ConsultantHoward SnyderFrance
9AccountantPaul HenriotFrance
10Marketing AssistantMatti KarttunenGermany
11AccountantHanna MoosArgentina
12Sales RepresentativePaul HenriotSpain
13Sales ConsultantPaul HenriotBrazil
14Sales AgentPaul HenriotBrazil
15OwnerAntonio MorenoUSA
16Sales AgentElizabeth LincolnGermany
17Sales RepresentativePatricio SimpsonSpain
18Sales AssociateJaime YorresSpain
19AccountantElizabeth LincolnBrazil
20Marketing AssistantPascale CartrainGermany
21Accounting ManagerPatricio SimpsonArgentina
22Sales RepresentativeMatti KarttunenUSA
23Sales AgentElizabeth LincolnArgentina
24Marketing AssistantAntonio MorenoArgentina
25OwnerElizabeth LincolnEngland
26Sales ConsultantMatti KarttunenFrance
27Sales RepresentativeGeorg PippsItaly
28Marketing ManagerMatti KarttunenGermany
29OwnerMatti KarttunenBrazil
30OwnerJaime YorresBrazil
31AccountantPaul HenriotSpain
32Sales ConsultantPatricio SimpsonFrance
33Sales AssociateHanna MoosFrance
34Sales RepresentativePascale CartrainArgentina
35Marketing AssistantAntonio MorenoSpain
36Accounting ManagerAntonio MorenoFrance
37Accounting ManagerJaime YorresSpain
38OwnerJaime YorresGermany
39Sales ManagerMatti KarttunenSpain
40Marketing ManagerPascale CartrainItaly
41Sales RepresentativeHanna MoosItaly
42Sales ManagerAntonio MorenoBulgaria
43Marketing ManagerPatricio SimpsonAustria
44Sales AgentMatti KarttunenUSA
45Sales RepresentativePatricio SimpsonUSA
46Sales AssociateGeorg PippsAustria
47Marketing AssistantGeorg PippsAustria
48Sales AgentPascale CartrainUSA
49Sales ConsultantGeorg PippsArgentina
50Marketing AssistantPascale CartrainItaly
51Accounting ManagerHoward SnyderFrance
52Sales ConsultantAntonio MorenoBulgaria
53Sales AssociatePaul HenriotBrazil
54OwnerHanna MoosBulgaria
55Sales AssociatePaul HenriotGermany
56Accounting ManagerGeorg PippsFrance
57Sales RepresentativeAntonio MorenoGermany
58OwnerHanna MoosItaly
59Accounting ManagerElizabeth LincolnBrazil
60Sales RepresentativeMatti KarttunenSpain
61Sales AgentPatricio SimpsonGermany
62Marketing AssistantAntonio MorenoAustria
63Marketing ManagerElizabeth LincolnItaly
64Sales ManagerHoward SnyderGermany
65Sales RepresentativeMatti KarttunenUSA
66Marketing ManagerPascale CartrainBrazil
67Sales ManagerAntonio MorenoArgentina
68Marketing ManagerPaul HenriotGermany
69OwnerPaul HenriotItaly
70Marketing ManagerPatricio SimpsonAustria
71Sales AssociatePaul HenriotArgentina
72AccountantPatricio SimpsonGermany
73Sales ManagerPatricio SimpsonItaly
74Accounting ManagerElizabeth LincolnBrazil
75Marketing ManagerPatricio SimpsonSpain
76Sales AgentElizabeth LincolnItaly
77Marketing ManagerGeorg PippsGermany
78Accounting ManagerHoward SnyderItaly
79Sales ConsultantJaime YorresFrance
80AccountantAntonio MorenoFrance
81Sales ConsultantElizabeth LincolnEngland
82Sales ManagerElizabeth LincolnUSA
83Sales AgentHanna MoosArgentina
84Sales ConsultantPatricio SimpsonFrance
85Sales ConsultantAntonio MorenoArgentina
86Marketing AssistantAntonio MorenoBrazil
87AccountantHanna MoosGermany
88Sales ConsultantMatti KarttunenFrance
89Sales ManagerAntonio MorenoAustria
90Sales RepresentativeMatti KarttunenBrazil
91Sales AssociateMatti KarttunenBrazil
92Sales ConsultantPatricio SimpsonAustria
93Sales ManagerGeorg PippsAustria
94Sales ManagerMatti KarttunenEngland
95Sales ManagerPaul HenriotBulgaria
96OwnerAntonio MorenoBulgaria
97Sales ManagerElizabeth LincolnArgentina
98Marketing ManagerElizabeth LincolnAustria
99Sales AgentHoward SnyderBulgaria
100Marketing ManagerPatricio SimpsonItaly
 Item 164001 to 165000 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