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

Virtualization

1Marketing ManagerJaime YorresGermany
2Accounting ManagerHoward SnyderBrazil
3OwnerPatricio SimpsonGermany
4Sales AssociatePascale CartrainItaly
5Sales RepresentativeMatti KarttunenItaly
6Sales ManagerGeorg PippsGermany
7Accounting ManagerAntonio MorenoGermany
8Sales ConsultantAntonio MorenoFrance
9Accounting ManagerGeorg PippsUSA
10OwnerAntonio MorenoFrance
11AccountantPascale CartrainGermany
12Accounting ManagerGeorg PippsEngland
13Sales AssociateElizabeth LincolnFrance
14Marketing ManagerHanna MoosEngland
15Sales AssociatePatricio SimpsonEngland
16OwnerPatricio SimpsonBrazil
17Sales AssociatePaul HenriotItaly
18Accounting ManagerPatricio SimpsonItaly
19Sales AssociatePatricio SimpsonBrazil
20Sales ManagerHoward SnyderItaly
21AccountantMatti KarttunenItaly
22Sales AssociateGeorg PippsSpain
23Sales AgentPaul HenriotItaly
24Accounting ManagerGeorg PippsSpain
25Sales AgentHoward SnyderUSA
26Sales ManagerHoward SnyderBrazil
27AccountantAntonio MorenoEngland
28AccountantAntonio MorenoBulgaria
29OwnerElizabeth LincolnAustria
30Sales ManagerAntonio MorenoUSA
31Marketing ManagerPascale CartrainSpain
32Sales ManagerPatricio SimpsonSpain
33Sales AssociatePaul HenriotBrazil
34OwnerHanna MoosAustria
35Sales AssociateGeorg PippsEngland
36Marketing ManagerPascale CartrainArgentina
37Sales ConsultantMatti KarttunenBulgaria
38Sales AssociateGeorg PippsBrazil
39AccountantElizabeth LincolnSpain
40OwnerGeorg PippsFrance
41Sales AgentAntonio MorenoBrazil
42Sales AgentGeorg PippsSpain
43Sales AgentGeorg PippsFrance
44Sales AssociatePaul HenriotArgentina
45OwnerAntonio MorenoGermany
46OwnerJaime YorresUSA
47Sales ConsultantElizabeth LincolnUSA
48Sales RepresentativeMatti KarttunenEngland
49Marketing ManagerJaime YorresEngland
50OwnerPatricio SimpsonFrance
51Sales ConsultantAntonio MorenoUSA
52Sales RepresentativeMatti KarttunenGermany
53Sales AssociatePascale CartrainUSA
54Sales RepresentativePascale CartrainEngland
55OwnerPaul HenriotSpain
56Sales ConsultantAntonio MorenoArgentina
57Sales AssociatePaul HenriotBulgaria
58Sales ManagerJaime YorresFrance
59Sales AssociateJaime YorresUSA
60AccountantPaul HenriotSpain
61Sales RepresentativeHoward SnyderItaly
62Sales AgentElizabeth LincolnGermany
63Sales RepresentativeHanna MoosSpain
64Sales ConsultantElizabeth LincolnGermany
65Marketing ManagerJaime YorresUSA
66OwnerHoward SnyderBrazil
67Marketing ManagerElizabeth LincolnGermany
68Accounting ManagerElizabeth LincolnFrance
69Sales AssociateMatti KarttunenEngland
70AccountantPatricio SimpsonGermany
71Marketing ManagerHanna MoosAustria
72Sales ConsultantPatricio SimpsonBrazil
73Sales AgentJaime YorresGermany
74AccountantHanna MoosGermany
75Marketing ManagerGeorg PippsAustria
76Sales AgentElizabeth LincolnSpain
77AccountantGeorg PippsBrazil
78Marketing AssistantPatricio SimpsonAustria
79OwnerAntonio MorenoGermany
80Accounting ManagerPatricio SimpsonGermany
81Sales AssociatePaul HenriotGermany
82AccountantPaul HenriotBulgaria
83Marketing AssistantHanna MoosFrance
84Marketing AssistantGeorg PippsBulgaria
85Marketing ManagerElizabeth LincolnArgentina
86OwnerMatti KarttunenGermany
87Marketing AssistantPascale CartrainFrance
88Accounting ManagerPascale CartrainFrance
89Marketing AssistantAntonio MorenoAustria
90AccountantElizabeth LincolnGermany
91Sales AssociateHoward SnyderArgentina
92Sales AssociateHoward SnyderSpain
93Sales AssociateJaime YorresBrazil
94Marketing AssistantHanna MoosAustria
95OwnerPascale CartrainBrazil
96OwnerJaime YorresItaly
97Accounting ManagerPatricio SimpsonAustria
98Sales ManagerHanna MoosItaly
99Marketing ManagerHanna MoosItaly
100Marketing AssistantPascale CartrainSpain
 Item 290001 to 291000 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