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

Virtualization

1Sales RepresentativeAntonio MorenoAustria
2Marketing ManagerPatricio SimpsonItaly
3Sales AssociateHoward SnyderGermany
4Sales ConsultantHoward SnyderItaly
5OwnerGeorg PippsItaly
6Sales AgentElizabeth LincolnFrance
7Sales AgentElizabeth LincolnItaly
8Sales RepresentativeHoward SnyderItaly
9Sales ManagerElizabeth LincolnEngland
10Marketing AssistantHanna MoosBulgaria
11OwnerHoward SnyderGermany
12Marketing ManagerPaul HenriotBulgaria
13AccountantMatti KarttunenSpain
14Sales ManagerPatricio SimpsonBrazil
15Sales ConsultantPatricio SimpsonSpain
16OwnerGeorg PippsUSA
17Marketing ManagerPatricio SimpsonUSA
18OwnerJaime YorresBrazil
19Sales ManagerJaime YorresAustria
20Accounting ManagerPascale CartrainBulgaria
21Marketing ManagerJaime YorresAustria
22AccountantPascale CartrainSpain
23Sales AgentMatti KarttunenGermany
24Accounting ManagerHoward SnyderEngland
25Sales ConsultantAntonio MorenoSpain
26OwnerMatti KarttunenBulgaria
27Sales AssociatePaul HenriotItaly
28Sales RepresentativePascale CartrainAustria
29OwnerElizabeth LincolnAustria
30Sales AssociatePatricio SimpsonGermany
31Sales ConsultantJaime YorresSpain
32Marketing ManagerElizabeth LincolnEngland
33Marketing ManagerJaime YorresEngland
34Sales ManagerPatricio SimpsonBrazil
35Accounting ManagerAntonio MorenoFrance
36AccountantGeorg PippsEngland
37Marketing ManagerHoward SnyderAustria
38Marketing ManagerJaime YorresBrazil
39AccountantPatricio SimpsonEngland
40OwnerPascale CartrainBrazil
41Accounting ManagerAntonio MorenoItaly
42Sales ManagerAntonio MorenoBulgaria
43Sales ConsultantGeorg PippsFrance
44Sales RepresentativeAntonio MorenoEngland
45Sales AssociateElizabeth LincolnFrance
46Sales RepresentativeHoward SnyderItaly
47Sales RepresentativeJaime YorresSpain
48Sales ConsultantElizabeth LincolnBrazil
49Accounting ManagerElizabeth LincolnArgentina
50Sales AgentHanna MoosSpain
51Sales RepresentativeElizabeth LincolnArgentina
52OwnerHoward SnyderUSA
53Sales RepresentativePascale CartrainItaly
54Marketing ManagerMatti KarttunenBrazil
55Sales ManagerElizabeth LincolnSpain
56Marketing AssistantGeorg PippsGermany
57Sales AssociateHoward SnyderFrance
58Marketing AssistantAntonio MorenoAustria
59Sales RepresentativeGeorg PippsUSA
60OwnerJaime YorresSpain
61Sales AssociateHanna MoosUSA
62Accounting ManagerGeorg PippsGermany
63Accounting ManagerMatti KarttunenBulgaria
64Sales RepresentativeHanna MoosItaly
65Marketing ManagerJaime YorresUSA
66Accounting ManagerPaul HenriotAustria
67Marketing ManagerMatti KarttunenAustria
68AccountantPaul HenriotSpain
69Sales ConsultantPaul HenriotGermany
70Sales ManagerAntonio MorenoFrance
71Sales AssociateJaime YorresAustria
72Marketing AssistantGeorg PippsEngland
73Accounting ManagerElizabeth LincolnGermany
74Sales AssociateGeorg PippsFrance
75Sales ConsultantAntonio MorenoGermany
76OwnerPascale CartrainGermany
77OwnerElizabeth LincolnFrance
78Accounting ManagerGeorg PippsSpain
79Sales RepresentativeMatti KarttunenGermany
80Sales ManagerMatti KarttunenSpain
81OwnerElizabeth LincolnBulgaria
82Marketing ManagerPatricio SimpsonFrance
83Sales ConsultantPascale CartrainUSA
84Accounting ManagerHoward SnyderItaly
85Sales AgentPaul HenriotAustria
86Marketing ManagerPaul HenriotEngland
87Sales AgentAntonio MorenoArgentina
88AccountantGeorg PippsUSA
89Sales ConsultantGeorg PippsUSA
90Sales ManagerElizabeth LincolnItaly
91Accounting ManagerPaul HenriotBrazil
92Marketing AssistantPatricio SimpsonBulgaria
93Marketing ManagerJaime YorresGermany
94Sales RepresentativePascale CartrainAustria
95Marketing AssistantGeorg PippsArgentina
96Sales AssociateHoward SnyderBrazil
97OwnerJaime YorresSpain
98Sales AgentHanna MoosArgentina
99Marketing AssistantHanna MoosItaly
100Sales RepresentativeHanna MoosEngland
 Item 138001 to 139000 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