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

Virtualization

1Sales ConsultantJaime YorresItaly
2Sales RepresentativePatricio SimpsonBulgaria
3Sales AssociateJaime YorresAustria
4Sales ConsultantPatricio SimpsonArgentina
5Marketing AssistantElizabeth LincolnUSA
6Marketing ManagerHoward SnyderUSA
7Sales AgentPaul HenriotArgentina
8Sales AssociateElizabeth LincolnItaly
9OwnerPaul HenriotItaly
10Accounting ManagerPascale CartrainFrance
11Accounting ManagerElizabeth LincolnArgentina
12Marketing AssistantJaime YorresBrazil
13Sales AgentPaul HenriotFrance
14AccountantElizabeth LincolnUSA
15AccountantPaul HenriotSpain
16OwnerHanna MoosEngland
17Sales ConsultantJaime YorresAustria
18OwnerPascale CartrainGermany
19OwnerHoward SnyderAustria
20Sales RepresentativePatricio SimpsonAustria
21AccountantGeorg PippsArgentina
22AccountantGeorg PippsAustria
23Sales AssociateAntonio MorenoArgentina
24Accounting ManagerHoward SnyderItaly
25Sales AssociatePascale CartrainItaly
26Accounting ManagerPatricio SimpsonArgentina
27OwnerElizabeth LincolnGermany
28Sales RepresentativePatricio SimpsonBulgaria
29Sales AgentPaul HenriotSpain
30Sales AgentPascale CartrainGermany
31Sales AgentPascale CartrainUSA
32Sales RepresentativeHoward SnyderBulgaria
33Marketing ManagerHanna MoosFrance
34Marketing AssistantPaul HenriotGermany
35Marketing ManagerElizabeth LincolnSpain
36Marketing ManagerGeorg PippsSpain
37Sales RepresentativeHoward SnyderUSA
38Sales RepresentativeMatti KarttunenBulgaria
39Sales RepresentativeAntonio MorenoGermany
40Sales ConsultantJaime YorresSpain
41OwnerMatti KarttunenGermany
42Sales AgentPascale CartrainUSA
43Sales RepresentativePaul HenriotItaly
44Marketing AssistantJaime YorresAustria
45Marketing ManagerPaul HenriotBrazil
46Marketing AssistantPaul HenriotUSA
47Sales ConsultantElizabeth LincolnAustria
48AccountantPaul HenriotArgentina
49Accounting ManagerHanna MoosItaly
50Sales RepresentativeElizabeth LincolnBulgaria
51Accounting ManagerGeorg PippsSpain
52Accounting ManagerPaul HenriotGermany
53Sales ManagerElizabeth LincolnGermany
54AccountantHanna MoosEngland
55Sales RepresentativeJaime YorresGermany
56Sales AgentAntonio MorenoItaly
57AccountantPascale CartrainAustria
58Sales AgentJaime YorresArgentina
59OwnerAntonio MorenoUSA
60Sales ConsultantElizabeth LincolnAustria
61OwnerMatti KarttunenBrazil
62Marketing AssistantElizabeth LincolnItaly
63Marketing AssistantHanna MoosItaly
64Accounting ManagerAntonio MorenoUSA
65Sales AgentMatti KarttunenFrance
66Sales AgentPaul HenriotEngland
67Sales ConsultantMatti KarttunenBulgaria
68Sales RepresentativeHoward SnyderAustria
69Sales AgentPascale CartrainGermany
70AccountantElizabeth LincolnAustria
71Sales AgentPascale CartrainBulgaria
72Sales AssociateHanna MoosAustria
73Marketing ManagerHanna MoosGermany
74Sales ConsultantJaime YorresFrance
75Marketing AssistantPaul HenriotArgentina
76AccountantHoward SnyderArgentina
77Accounting ManagerJaime YorresBulgaria
78Marketing ManagerPatricio SimpsonSpain
79OwnerGeorg PippsAustria
80Sales ManagerPatricio SimpsonAustria
81Marketing ManagerPascale CartrainAustria
82Sales ConsultantElizabeth LincolnUSA
83Sales RepresentativeJaime YorresGermany
84Sales ConsultantPascale CartrainArgentina
85OwnerGeorg PippsItaly
86Accounting ManagerGeorg PippsUSA
87Sales ConsultantAntonio MorenoSpain
88Accounting ManagerElizabeth LincolnAustria
89AccountantPascale CartrainGermany
90Marketing ManagerElizabeth LincolnItaly
91OwnerPatricio SimpsonFrance
92Sales RepresentativePatricio SimpsonGermany
93Sales AssociateHoward SnyderGermany
94Accounting ManagerPaul HenriotBrazil
95OwnerJaime YorresItaly
96Sales ConsultantHoward SnyderItaly
97Sales ManagerElizabeth LincolnItaly
98Sales AgentGeorg PippsArgentina
99Marketing AssistantJaime YorresFrance
100Sales AssociatePaul HenriotBrazil
 Item 211001 to 212000 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