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

Virtualization

1Sales AssociatePaul HenriotArgentina
2AccountantElizabeth LincolnItaly
3Marketing AssistantHoward SnyderUSA
4Sales AgentHoward SnyderUSA
5Sales AgentMatti KarttunenAustria
6OwnerPaul HenriotItaly
7Marketing AssistantGeorg PippsSpain
8AccountantPatricio SimpsonUSA
9OwnerGeorg PippsAustria
10Sales ManagerPaul HenriotAustria
11Sales ConsultantGeorg PippsUSA
12Sales RepresentativePaul HenriotSpain
13Accounting ManagerHanna MoosItaly
14Sales ManagerJaime YorresSpain
15Sales AssociateMatti KarttunenBrazil
16AccountantHoward SnyderBrazil
17Marketing ManagerJaime YorresGermany
18Sales RepresentativeElizabeth LincolnArgentina
19Marketing ManagerPaul HenriotEngland
20Marketing ManagerJaime YorresBrazil
21Accounting ManagerPascale CartrainFrance
22Sales AssociateMatti KarttunenSpain
23AccountantElizabeth LincolnAustria
24Sales AgentPascale CartrainUSA
25Marketing ManagerElizabeth LincolnSpain
26AccountantGeorg PippsBrazil
27Sales ConsultantPascale CartrainFrance
28Accounting ManagerPaul HenriotAustria
29Sales RepresentativePatricio SimpsonItaly
30OwnerGeorg PippsGermany
31Sales RepresentativePatricio SimpsonBrazil
32Sales AssociateAntonio MorenoArgentina
33Marketing AssistantPascale CartrainUSA
34Sales AssociatePaul HenriotGermany
35Sales RepresentativePaul HenriotFrance
36AccountantElizabeth LincolnEngland
37Sales AssociatePaul HenriotItaly
38Sales ManagerPascale CartrainItaly
39AccountantGeorg PippsAustria
40Marketing AssistantPascale CartrainGermany
41Accounting ManagerAntonio MorenoBulgaria
42Sales ConsultantPatricio SimpsonEngland
43Marketing AssistantHanna MoosAustria
44Sales RepresentativeHoward SnyderGermany
45Sales AssociatePascale CartrainUSA
46OwnerPaul HenriotEngland
47Accounting ManagerHanna MoosArgentina
48AccountantElizabeth LincolnArgentina
49Sales AssociatePaul HenriotItaly
50Accounting ManagerMatti KarttunenSpain
51Accounting ManagerHoward SnyderSpain
52AccountantPaul HenriotGermany
53Marketing ManagerAntonio MorenoArgentina
54Sales AssociateMatti KarttunenBulgaria
55AccountantAntonio MorenoSpain
56Sales AgentPascale CartrainEngland
57Marketing AssistantPatricio SimpsonSpain
58Sales ManagerPaul HenriotBrazil
59Sales ManagerAntonio MorenoArgentina
60Accounting ManagerHanna MoosBulgaria
61Sales ConsultantHanna MoosBrazil
62Sales RepresentativePaul HenriotBrazil
63Sales ConsultantJaime YorresBulgaria
64AccountantGeorg PippsUSA
65OwnerGeorg PippsEngland
66OwnerMatti KarttunenGermany
67Sales RepresentativeElizabeth LincolnBrazil
68Accounting ManagerJaime YorresGermany
69Marketing ManagerHanna MoosSpain
70Accounting ManagerGeorg PippsBrazil
71AccountantJaime YorresGermany
72Accounting ManagerGeorg PippsBulgaria
73Accounting ManagerHanna MoosUSA
74Sales AgentPaul HenriotUSA
75Marketing AssistantPascale CartrainItaly
76Accounting ManagerElizabeth LincolnArgentina
77Sales AgentGeorg PippsItaly
78OwnerElizabeth LincolnFrance
79Accounting ManagerJaime YorresBrazil
80Accounting ManagerElizabeth LincolnBrazil
81Sales AssociatePascale CartrainItaly
82Sales ManagerMatti KarttunenBrazil
83AccountantPascale CartrainEngland
84Sales RepresentativePascale CartrainBrazil
85AccountantPascale CartrainAustria
86Sales ManagerPaul HenriotEngland
87Marketing AssistantHoward SnyderEngland
88AccountantPascale CartrainArgentina
89Marketing ManagerPascale CartrainArgentina
90Marketing AssistantHanna MoosItaly
91Sales AgentElizabeth LincolnEngland
92OwnerGeorg PippsArgentina
93Marketing ManagerPatricio SimpsonItaly
94Sales RepresentativeJaime YorresGermany
95Sales ManagerPascale CartrainBulgaria
96Sales RepresentativeElizabeth LincolnAustria
97Sales ConsultantPascale CartrainGermany
98Sales AgentGeorg PippsFrance
99Sales AssociateElizabeth LincolnSpain
100AccountantMatti KarttunenGermany
 Item 297001 to 298000 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