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

Virtualization

1Marketing ManagerPascale CartrainItaly
2Accounting ManagerHoward SnyderGermany
3Marketing AssistantPaul HenriotSpain
4Accounting ManagerPaul HenriotBulgaria
5Sales RepresentativeMatti KarttunenSpain
6Sales ConsultantHanna MoosArgentina
7Accounting ManagerMatti KarttunenBulgaria
8Sales AssociateElizabeth LincolnItaly
9Sales ConsultantPatricio SimpsonGermany
10Sales AssociateGeorg PippsSpain
11AccountantElizabeth LincolnSpain
12Sales RepresentativeMatti KarttunenArgentina
13Marketing AssistantHoward SnyderItaly
14Marketing AssistantPaul HenriotFrance
15Accounting ManagerJaime YorresSpain
16OwnerJaime YorresEngland
17AccountantPatricio SimpsonBrazil
18Marketing AssistantHoward SnyderBrazil
19Sales ManagerJaime YorresItaly
20Sales AssociateGeorg PippsBulgaria
21Sales AgentHoward SnyderGermany
22Sales RepresentativePaul HenriotEngland
23OwnerHanna MoosItaly
24Sales ManagerElizabeth LincolnItaly
25Sales AssociatePatricio SimpsonBulgaria
26AccountantPaul HenriotEngland
27OwnerPaul HenriotGermany
28AccountantHoward SnyderUSA
29Marketing ManagerAntonio MorenoBulgaria
30Sales AgentPaul HenriotArgentina
31Sales AgentAntonio MorenoArgentina
32Sales ManagerGeorg PippsItaly
33Accounting ManagerPascale CartrainFrance
34Sales ManagerAntonio MorenoAustria
35Sales ManagerPaul HenriotBrazil
36Sales AssociatePascale CartrainFrance
37Sales AssociateJaime YorresGermany
38Sales ManagerJaime YorresEngland
39Marketing ManagerJaime YorresEngland
40Marketing AssistantHanna MoosEngland
41Sales AssociateHoward SnyderUSA
42Sales AgentAntonio MorenoEngland
43Sales AssociateHoward SnyderBulgaria
44Sales AgentPaul HenriotGermany
45Accounting ManagerGeorg PippsEngland
46AccountantPascale CartrainItaly
47Accounting ManagerJaime YorresItaly
48Accounting ManagerPascale CartrainFrance
49Sales AgentAntonio MorenoItaly
50Sales RepresentativePatricio SimpsonGermany
51Accounting ManagerMatti KarttunenSpain
52Sales RepresentativeAntonio MorenoSpain
53Sales AssociatePatricio SimpsonArgentina
54AccountantHanna MoosItaly
55Marketing AssistantPatricio SimpsonFrance
56Marketing AssistantPaul HenriotSpain
57Sales ManagerGeorg PippsFrance
58Marketing AssistantGeorg PippsUSA
59Sales ManagerHanna MoosBrazil
60Marketing ManagerElizabeth LincolnEngland
61Sales ManagerMatti KarttunenBulgaria
62Marketing AssistantAntonio MorenoArgentina
63Sales ManagerPatricio SimpsonItaly
64Sales ManagerHoward SnyderArgentina
65OwnerGeorg PippsArgentina
66Sales AssociateHoward SnyderFrance
67Sales ManagerMatti KarttunenItaly
68Sales RepresentativeAntonio MorenoEngland
69AccountantJaime YorresGermany
70Sales RepresentativeElizabeth LincolnAustria
71Accounting ManagerAntonio MorenoUSA
72Sales AssociateAntonio MorenoArgentina
73AccountantAntonio MorenoUSA
74Sales AssociateElizabeth LincolnFrance
75Accounting ManagerAntonio MorenoItaly
76AccountantHanna MoosBulgaria
77Marketing AssistantMatti KarttunenAustria
78Accounting ManagerGeorg PippsBulgaria
79Sales ManagerHanna MoosArgentina
80Sales RepresentativeJaime YorresSpain
81Sales AssociateElizabeth LincolnGermany
82Sales ConsultantMatti KarttunenSpain
83Marketing AssistantPaul HenriotArgentina
84Accounting ManagerPascale CartrainAustria
85Marketing AssistantPascale CartrainGermany
86Marketing AssistantMatti KarttunenUSA
87Marketing ManagerGeorg PippsSpain
88Sales RepresentativePaul HenriotUSA
89Marketing AssistantPascale CartrainBulgaria
90AccountantMatti KarttunenBrazil
91Sales AssociatePascale CartrainSpain
92Marketing AssistantGeorg PippsBulgaria
93Sales AgentJaime YorresSpain
94Sales ConsultantGeorg PippsBulgaria
95Marketing AssistantJaime YorresAustria
96Accounting ManagerElizabeth LincolnUSA
97Sales RepresentativePaul HenriotBrazil
98Sales RepresentativeElizabeth LincolnSpain
99Sales AssociatePatricio SimpsonSpain
100Sales AssociateAntonio MorenoSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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