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

Virtualization

1Sales RepresentativePascale CartrainEngland
2AccountantAntonio MorenoArgentina
3Marketing ManagerGeorg PippsGermany
4Accounting ManagerGeorg PippsBrazil
5Sales ConsultantMatti KarttunenAustria
6OwnerPaul HenriotAustria
7AccountantGeorg PippsGermany
8OwnerAntonio MorenoBrazil
9Sales ConsultantElizabeth LincolnSpain
10OwnerAntonio MorenoFrance
11Sales RepresentativeJaime YorresAustria
12Marketing AssistantGeorg PippsFrance
13Marketing ManagerPaul HenriotItaly
14Sales ConsultantGeorg PippsArgentina
15Sales ConsultantGeorg PippsArgentina
16Sales ManagerAntonio MorenoFrance
17Marketing AssistantElizabeth LincolnSpain
18Marketing AssistantPascale CartrainGermany
19Marketing ManagerPaul HenriotBulgaria
20Sales ManagerJaime YorresUSA
21Marketing AssistantPaul HenriotBrazil
22OwnerHanna MoosBrazil
23Sales AssociatePascale CartrainEngland
24Sales ManagerJaime YorresUSA
25Sales AgentHanna MoosSpain
26Marketing ManagerHanna MoosUSA
27Sales ConsultantAntonio MorenoEngland
28Accounting ManagerHanna MoosAustria
29Sales AssociateHanna MoosAustria
30Sales RepresentativeJaime YorresAustria
31Sales RepresentativeElizabeth LincolnArgentina
32OwnerPascale CartrainBrazil
33Sales AssociateElizabeth LincolnSpain
34Sales ManagerMatti KarttunenSpain
35Sales AgentMatti KarttunenBulgaria
36Sales AssociateAntonio MorenoArgentina
37Sales AssociatePatricio SimpsonFrance
38OwnerMatti KarttunenUSA
39OwnerHanna MoosFrance
40OwnerAntonio MorenoItaly
41AccountantHanna MoosBrazil
42Marketing AssistantMatti KarttunenEngland
43Marketing AssistantHoward SnyderArgentina
44OwnerPascale CartrainEngland
45Sales RepresentativePatricio SimpsonAustria
46Marketing AssistantElizabeth LincolnArgentina
47OwnerMatti KarttunenItaly
48Sales ManagerJaime YorresEngland
49Marketing AssistantGeorg PippsFrance
50Sales AgentPatricio SimpsonItaly
51Sales ManagerHoward SnyderUSA
52Sales ManagerPascale CartrainBrazil
53Sales AgentElizabeth LincolnFrance
54AccountantMatti KarttunenFrance
55AccountantPaul HenriotAustria
56Sales ConsultantGeorg PippsBulgaria
57OwnerGeorg PippsUSA
58Sales ManagerHoward SnyderSpain
59Marketing ManagerJaime YorresBulgaria
60Marketing ManagerMatti KarttunenSpain
61Marketing AssistantGeorg PippsAustria
62Sales AgentJaime YorresBulgaria
63Sales AgentPaul HenriotBulgaria
64Sales ManagerHanna MoosGermany
65Marketing ManagerPaul HenriotFrance
66Sales AgentMatti KarttunenEngland
67Marketing AssistantElizabeth LincolnBrazil
68Sales ConsultantPascale CartrainArgentina
69Sales AgentPaul HenriotItaly
70Accounting ManagerJaime YorresEngland
71Sales AssociateGeorg PippsSpain
72Marketing AssistantHoward SnyderBulgaria
73Sales AgentMatti KarttunenBulgaria
74Sales AgentPaul HenriotSpain
75Sales AgentPascale CartrainFrance
76Sales ConsultantElizabeth LincolnAustria
77Sales AssociatePascale CartrainUSA
78Sales AssociatePatricio SimpsonBrazil
79Sales AssociateAntonio MorenoUSA
80AccountantPatricio SimpsonAustria
81AccountantJaime YorresBulgaria
82Sales RepresentativeAntonio MorenoUSA
83Accounting ManagerElizabeth LincolnSpain
84Sales ConsultantHoward SnyderSpain
85AccountantPatricio SimpsonEngland
86Sales AssociatePatricio SimpsonSpain
87AccountantPaul HenriotGermany
88Accounting ManagerPascale CartrainEngland
89Marketing AssistantPaul HenriotUSA
90Sales ManagerGeorg PippsGermany
91Sales AssociateElizabeth LincolnGermany
92Marketing ManagerMatti KarttunenArgentina
93Sales ConsultantMatti KarttunenSpain
94Marketing AssistantPatricio SimpsonBulgaria
95Marketing ManagerGeorg PippsArgentina
96Sales RepresentativeGeorg PippsBrazil
97OwnerAntonio MorenoFrance
98Sales AgentAntonio MorenoGermany
99Sales ManagerAntonio MorenoBrazil
100Marketing ManagerJaime YorresFrance
 Item 191001 to 192000 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