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

Virtualization

1Sales ManagerPatricio SimpsonEngland
2Sales ConsultantPaul HenriotArgentina
3Accounting ManagerHanna MoosBulgaria
4OwnerAntonio MorenoSpain
5Marketing AssistantPaul HenriotFrance
6Marketing ManagerPaul HenriotUSA
7Sales ConsultantHanna MoosAustria
8Sales ManagerMatti KarttunenAustria
9Sales ConsultantPaul HenriotGermany
10Accounting ManagerAntonio MorenoFrance
11Marketing ManagerHanna MoosBrazil
12Accounting ManagerPascale CartrainFrance
13OwnerJaime YorresEngland
14Sales RepresentativeGeorg PippsAustria
15AccountantHoward SnyderFrance
16Sales RepresentativePatricio SimpsonSpain
17Marketing AssistantJaime YorresUSA
18Sales ManagerHanna MoosGermany
19Marketing AssistantElizabeth LincolnEngland
20Sales AgentAntonio MorenoBrazil
21Sales ManagerJaime YorresArgentina
22Marketing AssistantHanna MoosItaly
23Accounting ManagerPatricio SimpsonEngland
24Sales RepresentativeElizabeth LincolnBulgaria
25Sales ConsultantHoward SnyderSpain
26Sales AgentHoward SnyderArgentina
27Sales AgentElizabeth LincolnItaly
28Marketing AssistantPascale CartrainUSA
29OwnerAntonio MorenoBrazil
30Accounting ManagerGeorg PippsAustria
31Sales AgentPascale CartrainSpain
32Accounting ManagerHanna MoosUSA
33Marketing ManagerAntonio MorenoSpain
34Accounting ManagerPatricio SimpsonEngland
35Sales ManagerPascale CartrainArgentina
36Sales ManagerPascale CartrainGermany
37Sales RepresentativeGeorg PippsUSA
38Sales ManagerElizabeth LincolnFrance
39AccountantPaul HenriotUSA
40Sales AgentMatti KarttunenFrance
41Marketing AssistantElizabeth LincolnBrazil
42Marketing AssistantGeorg PippsItaly
43Marketing ManagerPascale CartrainFrance
44Sales ConsultantJaime YorresItaly
45Marketing ManagerAntonio MorenoArgentina
46AccountantJaime YorresUSA
47Sales ManagerJaime YorresGermany
48Sales ManagerGeorg PippsUSA
49Sales RepresentativeAntonio MorenoFrance
50Sales RepresentativeJaime YorresBulgaria
51OwnerPatricio SimpsonUSA
52Sales ConsultantHoward SnyderEngland
53Marketing ManagerGeorg PippsArgentina
54Sales AssociateHanna MoosBulgaria
55Sales RepresentativeAntonio MorenoFrance
56AccountantHoward SnyderBulgaria
57Sales AssociateHoward SnyderBrazil
58Sales ConsultantPatricio SimpsonAustria
59Marketing ManagerAntonio MorenoItaly
60Marketing ManagerAntonio MorenoBrazil
61Accounting ManagerPaul HenriotBrazil
62Marketing AssistantAntonio MorenoSpain
63Accounting ManagerPascale CartrainItaly
64Marketing ManagerMatti KarttunenFrance
65Sales RepresentativeAntonio MorenoBulgaria
66Marketing ManagerPatricio SimpsonUSA
67Sales ConsultantGeorg PippsItaly
68Sales ManagerPatricio SimpsonItaly
69OwnerElizabeth LincolnGermany
70Sales AssociateHoward SnyderItaly
71Marketing AssistantAntonio MorenoUSA
72OwnerPatricio SimpsonBulgaria
73AccountantPaul HenriotFrance
74Marketing AssistantPatricio SimpsonSpain
75Accounting ManagerMatti KarttunenItaly
76Sales ConsultantMatti KarttunenSpain
77Accounting ManagerAntonio MorenoFrance
78OwnerAntonio MorenoBrazil
79Sales AgentAntonio MorenoEngland
80Sales ConsultantPatricio SimpsonGermany
81AccountantHoward SnyderEngland
82Marketing ManagerMatti KarttunenGermany
83Accounting ManagerHoward SnyderUSA
84Marketing AssistantPaul HenriotItaly
85OwnerPatricio SimpsonItaly
86Accounting ManagerMatti KarttunenGermany
87AccountantPascale CartrainBrazil
88Accounting ManagerElizabeth LincolnUSA
89Marketing ManagerAntonio MorenoFrance
90Accounting ManagerElizabeth LincolnAustria
91Sales ConsultantPaul HenriotSpain
92Marketing ManagerHoward SnyderSpain
93Marketing ManagerHoward SnyderItaly
94AccountantJaime YorresEngland
95Marketing AssistantGeorg PippsItaly
96Sales ConsultantElizabeth LincolnFrance
97Sales ManagerElizabeth LincolnEngland
98AccountantAntonio MorenoBulgaria
99OwnerHanna MoosUSA
100Marketing AssistantJaime YorresSpain
 Item 57001 to 58000 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