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

Virtualization

1AccountantJaime YorresArgentina
2Sales ConsultantHanna MoosFrance
3Marketing ManagerHoward SnyderUSA
4AccountantGeorg PippsAustria
5Sales AssociatePaul HenriotBulgaria
6Marketing ManagerMatti KarttunenBrazil
7OwnerHanna MoosItaly
8Sales ConsultantElizabeth LincolnFrance
9Marketing ManagerPaul HenriotGermany
10Sales AssociateGeorg PippsItaly
11Accounting ManagerPascale CartrainSpain
12Sales ConsultantHanna MoosArgentina
13Sales AgentPaul HenriotUSA
14Sales ManagerJaime YorresBulgaria
15Marketing ManagerPaul HenriotAustria
16Sales RepresentativePatricio SimpsonSpain
17Sales AssociatePaul HenriotUSA
18Sales ManagerGeorg PippsArgentina
19Sales AssociateAntonio MorenoGermany
20AccountantPaul HenriotFrance
21AccountantPascale CartrainItaly
22AccountantPatricio SimpsonGermany
23Accounting ManagerMatti KarttunenEngland
24Sales RepresentativeGeorg PippsGermany
25Sales ManagerHoward SnyderSpain
26Marketing AssistantMatti KarttunenGermany
27OwnerPatricio SimpsonBrazil
28OwnerPatricio SimpsonSpain
29Sales ManagerElizabeth LincolnBulgaria
30AccountantElizabeth LincolnBulgaria
31Marketing ManagerMatti KarttunenGermany
32OwnerPatricio SimpsonItaly
33Sales AgentMatti KarttunenSpain
34Marketing AssistantAntonio MorenoFrance
35AccountantPaul HenriotFrance
36Accounting ManagerElizabeth LincolnBrazil
37Marketing AssistantJaime YorresGermany
38Accounting ManagerGeorg PippsBulgaria
39Accounting ManagerHoward SnyderBrazil
40Sales AgentPatricio SimpsonBrazil
41Sales ConsultantPaul HenriotFrance
42Accounting ManagerMatti KarttunenItaly
43Marketing AssistantPatricio SimpsonItaly
44AccountantPaul HenriotBulgaria
45OwnerPaul HenriotAustria
46Sales RepresentativePascale CartrainGermany
47Marketing ManagerHanna MoosSpain
48Marketing AssistantAntonio MorenoItaly
49Marketing AssistantElizabeth LincolnBrazil
50AccountantAntonio MorenoEngland
51Sales ManagerElizabeth LincolnGermany
52Sales AssociateGeorg PippsAustria
53OwnerMatti KarttunenItaly
54Marketing ManagerPatricio SimpsonUSA
55Sales AgentJaime YorresBulgaria
56Sales ManagerHoward SnyderBulgaria
57Sales AssociatePatricio SimpsonFrance
58OwnerPaul HenriotFrance
59AccountantHanna MoosBulgaria
60AccountantElizabeth LincolnBulgaria
61OwnerAntonio MorenoGermany
62Sales ConsultantElizabeth LincolnEngland
63Sales ConsultantHoward SnyderUSA
64Sales AgentPascale CartrainBulgaria
65Sales ConsultantElizabeth LincolnAustria
66Sales AgentPascale CartrainUSA
67Accounting ManagerPaul HenriotArgentina
68OwnerHanna MoosBrazil
69OwnerAntonio MorenoBulgaria
70Marketing ManagerGeorg PippsEngland
71Accounting ManagerHanna MoosSpain
72Sales ManagerElizabeth LincolnFrance
73AccountantElizabeth LincolnArgentina
74Accounting ManagerMatti KarttunenItaly
75Sales RepresentativeJaime YorresGermany
76Marketing AssistantHoward SnyderAustria
77Sales AssociateElizabeth LincolnAustria
78Sales AgentPaul HenriotFrance
79Sales AssociateGeorg PippsFrance
80Sales AgentPatricio SimpsonUSA
81Marketing ManagerPascale CartrainSpain
82Sales AssociateJaime YorresSpain
83AccountantPascale CartrainItaly
84Sales AssociatePaul HenriotItaly
85AccountantMatti KarttunenGermany
86Sales ConsultantHanna MoosFrance
87Marketing AssistantPaul HenriotEngland
88Sales RepresentativeGeorg PippsUSA
89OwnerPaul HenriotArgentina
90Marketing ManagerPatricio SimpsonItaly
91OwnerElizabeth LincolnAustria
92Marketing AssistantElizabeth LincolnUSA
93Marketing ManagerPascale CartrainArgentina
94OwnerAntonio MorenoUSA
95Sales AssociateAntonio MorenoBulgaria
96Sales ManagerPaul HenriotArgentina
97Sales ConsultantPatricio SimpsonItaly
98Sales AgentMatti KarttunenEngland
99AccountantAntonio MorenoUSA
100Sales ConsultantAntonio 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