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

Virtualization

1AccountantAntonio MorenoAustria
2AccountantHoward SnyderArgentina
3OwnerAntonio MorenoGermany
4Sales ManagerPascale CartrainAustria
5Sales AssociatePatricio SimpsonGermany
6Sales AssociateHanna MoosEngland
7Sales AgentGeorg PippsArgentina
8Marketing ManagerHoward SnyderAustria
9Accounting ManagerGeorg PippsAustria
10Sales RepresentativeJaime YorresBulgaria
11Sales AgentHanna MoosItaly
12Sales AssociateHanna MoosFrance
13Sales RepresentativeAntonio MorenoUSA
14Accounting ManagerHanna MoosGermany
15Sales AgentAntonio MorenoGermany
16Sales ConsultantHoward SnyderBrazil
17Sales ManagerGeorg PippsGermany
18Sales AssociatePatricio SimpsonAustria
19Marketing AssistantMatti KarttunenSpain
20Marketing ManagerAntonio MorenoGermany
21OwnerHoward SnyderEngland
22Sales ConsultantJaime YorresGermany
23Marketing AssistantPaul HenriotGermany
24Sales RepresentativeElizabeth LincolnBulgaria
25Sales RepresentativePatricio SimpsonGermany
26OwnerPaul HenriotArgentina
27Sales ManagerGeorg PippsBulgaria
28OwnerPascale CartrainEngland
29Sales RepresentativeElizabeth LincolnAustria
30Sales ManagerPascale CartrainGermany
31Sales AgentHoward SnyderBulgaria
32Accounting ManagerMatti KarttunenUSA
33Sales AssociateAntonio MorenoFrance
34AccountantJaime YorresArgentina
35Sales AgentJaime YorresItaly
36Sales RepresentativeAntonio MorenoFrance
37Sales AgentHanna MoosUSA
38Accounting ManagerPaul HenriotUSA
39Sales AssociatePaul HenriotUSA
40Sales ConsultantAntonio MorenoBulgaria
41Sales AssociatePaul HenriotFrance
42Sales ManagerPaul HenriotItaly
43AccountantMatti KarttunenSpain
44Sales AgentJaime YorresSpain
45Marketing AssistantJaime YorresAustria
46Sales ConsultantPaul HenriotGermany
47Sales RepresentativeAntonio MorenoItaly
48Accounting ManagerMatti KarttunenGermany
49Marketing AssistantPatricio SimpsonSpain
50Sales AssociatePatricio SimpsonArgentina
51Sales AssociateJaime YorresBrazil
52Accounting ManagerPatricio SimpsonBrazil
53Marketing ManagerGeorg PippsUSA
54Sales ManagerMatti KarttunenGermany
55Sales AgentMatti KarttunenArgentina
56Marketing ManagerAntonio MorenoUSA
57OwnerPatricio SimpsonAustria
58Sales AgentHanna MoosEngland
59Sales RepresentativeMatti KarttunenArgentina
60Sales RepresentativePaul HenriotItaly
61Sales AssociateMatti KarttunenItaly
62Sales AssociateHoward SnyderBulgaria
63Sales AgentHanna MoosGermany
64Marketing ManagerGeorg PippsArgentina
65Sales AssociateMatti KarttunenBrazil
66Marketing ManagerElizabeth LincolnGermany
67Sales ConsultantPatricio SimpsonBulgaria
68Marketing AssistantJaime YorresFrance
69Sales ConsultantAntonio MorenoGermany
70Sales RepresentativeElizabeth LincolnArgentina
71OwnerPaul HenriotBulgaria
72Sales RepresentativeElizabeth LincolnBrazil
73OwnerGeorg PippsAustria
74OwnerJaime YorresBulgaria
75Marketing ManagerPatricio SimpsonFrance
76AccountantAntonio MorenoItaly
77Marketing AssistantPascale CartrainArgentina
78Sales RepresentativePascale CartrainBrazil
79Sales RepresentativePatricio SimpsonItaly
80Sales ManagerGeorg PippsArgentina
81OwnerPascale CartrainSpain
82Sales AssociateMatti KarttunenUSA
83Sales ManagerPatricio SimpsonItaly
84Sales ConsultantPatricio SimpsonArgentina
85Sales ManagerGeorg PippsBrazil
86Sales ConsultantHoward SnyderBulgaria
87OwnerPascale CartrainBrazil
88Sales RepresentativePascale CartrainEngland
89AccountantAntonio MorenoSpain
90AccountantMatti KarttunenGermany
91Marketing AssistantGeorg PippsFrance
92Marketing AssistantHoward SnyderUSA
93AccountantHoward SnyderItaly
94OwnerGeorg PippsUSA
95Marketing AssistantElizabeth LincolnBrazil
96Sales RepresentativeHoward SnyderEngland
97Marketing ManagerMatti KarttunenBulgaria
98Marketing ManagerPaul HenriotBrazil
99Accounting ManagerHoward SnyderGermany
100OwnerPatricio SimpsonAustria
 Item 299001 to 300000 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