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

Virtualization

1Sales RepresentativeMatti KarttunenFrance
2Sales AssociateMatti KarttunenFrance
3Accounting ManagerHoward SnyderUSA
4Sales ConsultantGeorg PippsArgentina
5AccountantPascale CartrainGermany
6Marketing ManagerMatti KarttunenFrance
7Marketing AssistantGeorg PippsBrazil
8OwnerElizabeth LincolnBulgaria
9Sales AgentPascale CartrainBulgaria
10Sales RepresentativeAntonio MorenoSpain
11Sales RepresentativeMatti KarttunenAustria
12Sales ConsultantPatricio SimpsonUSA
13Accounting ManagerPascale CartrainFrance
14Sales ConsultantHanna MoosItaly
15Accounting ManagerElizabeth LincolnItaly
16Sales ConsultantPatricio SimpsonBulgaria
17AccountantHoward SnyderEngland
18OwnerHoward SnyderArgentina
19Sales ConsultantAntonio MorenoUSA
20AccountantPascale CartrainSpain
21Sales ConsultantMatti KarttunenBulgaria
22AccountantPatricio SimpsonUSA
23Sales ConsultantHoward SnyderAustria
24Sales AssociateHanna MoosItaly
25Sales RepresentativeGeorg PippsArgentina
26Sales ManagerHanna MoosEngland
27Sales ManagerHoward SnyderSpain
28Marketing AssistantPatricio SimpsonGermany
29Sales AgentPatricio SimpsonFrance
30Marketing ManagerPaul HenriotBulgaria
31Sales ConsultantJaime YorresArgentina
32Sales AgentJaime YorresAustria
33Sales AgentPaul HenriotArgentina
34Accounting ManagerHanna MoosSpain
35Accounting ManagerHanna MoosSpain
36Accounting ManagerMatti KarttunenArgentina
37Accounting ManagerHanna MoosItaly
38OwnerGeorg PippsBrazil
39Sales ConsultantAntonio MorenoUSA
40Sales AgentHanna MoosSpain
41Sales ConsultantGeorg PippsUSA
42Sales ManagerMatti KarttunenBrazil
43OwnerMatti KarttunenArgentina
44OwnerElizabeth LincolnSpain
45Marketing AssistantElizabeth LincolnUSA
46OwnerMatti KarttunenItaly
47Sales ManagerHoward SnyderEngland
48AccountantGeorg PippsSpain
49Sales ConsultantElizabeth LincolnBulgaria
50Sales RepresentativeGeorg PippsItaly
51Marketing ManagerJaime YorresSpain
52Accounting ManagerHoward SnyderItaly
53Sales ManagerHanna MoosAustria
54Sales ConsultantJaime YorresBrazil
55Sales RepresentativeMatti KarttunenUSA
56Sales AssociateMatti KarttunenEngland
57Sales AgentElizabeth LincolnItaly
58Sales ConsultantAntonio MorenoArgentina
59Sales RepresentativeMatti KarttunenUSA
60AccountantHanna MoosAustria
61Marketing AssistantJaime YorresUSA
62Accounting ManagerJaime YorresEngland
63Sales ConsultantMatti KarttunenSpain
64AccountantElizabeth LincolnItaly
65Sales ConsultantPascale CartrainUSA
66Sales ConsultantAntonio MorenoSpain
67Marketing ManagerPatricio SimpsonAustria
68Sales RepresentativeHoward SnyderEngland
69Sales ConsultantHanna MoosFrance
70Marketing ManagerPascale CartrainAustria
71OwnerMatti KarttunenUSA
72Marketing ManagerElizabeth LincolnBulgaria
73Sales ManagerMatti KarttunenFrance
74Sales AgentMatti KarttunenArgentina
75AccountantGeorg PippsGermany
76Sales AssociatePatricio SimpsonItaly
77Accounting ManagerPascale CartrainAustria
78Marketing ManagerPaul HenriotEngland
79Sales AgentGeorg PippsBulgaria
80Sales AssociatePaul HenriotArgentina
81Sales AgentPatricio SimpsonGermany
82Sales AssociateAntonio MorenoBulgaria
83AccountantAntonio MorenoItaly
84AccountantPaul HenriotUSA
85Sales RepresentativeElizabeth LincolnUSA
86Marketing AssistantMatti KarttunenAustria
87Sales AssociateHoward SnyderAustria
88Sales AssociatePaul HenriotFrance
89Sales AssociateMatti KarttunenGermany
90AccountantJaime YorresFrance
91AccountantHanna MoosGermany
92Sales RepresentativeHoward SnyderGermany
93Sales AgentJaime YorresSpain
94Marketing AssistantPascale CartrainGermany
95OwnerPascale CartrainBrazil
96Marketing ManagerPatricio SimpsonAustria
97Sales ConsultantGeorg PippsGermany
98Marketing AssistantElizabeth LincolnSpain
99Marketing ManagerElizabeth LincolnGermany
100Sales ManagerJaime YorresGermany
 Item 197001 to 198000 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