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

Virtualization

1Accounting ManagerPatricio SimpsonArgentina
2Sales AgentHoward SnyderGermany
3Sales ManagerHoward SnyderUSA
4AccountantPaul HenriotGermany
5Sales RepresentativeGeorg PippsGermany
6Marketing AssistantAntonio MorenoGermany
7Marketing ManagerPaul HenriotItaly
8OwnerPatricio SimpsonItaly
9Sales ConsultantHanna MoosUSA
10Sales ManagerPatricio SimpsonUSA
11Sales AssociateAntonio MorenoFrance
12Sales ConsultantHoward SnyderGermany
13Sales ConsultantGeorg PippsGermany
14Marketing ManagerHoward SnyderItaly
15Accounting ManagerPaul HenriotAustria
16Accounting ManagerElizabeth LincolnEngland
17Marketing ManagerGeorg PippsAustria
18Sales ManagerPatricio SimpsonArgentina
19Marketing AssistantPascale CartrainGermany
20AccountantJaime YorresItaly
21Sales ConsultantPascale CartrainAustria
22Sales RepresentativePaul HenriotAustria
23Sales ManagerGeorg PippsGermany
24Sales ManagerJaime YorresFrance
25AccountantAntonio MorenoItaly
26Sales ConsultantHanna MoosGermany
27Sales RepresentativeGeorg PippsBrazil
28Accounting ManagerPascale CartrainArgentina
29Sales AgentHanna MoosFrance
30Marketing ManagerAntonio MorenoFrance
31OwnerPaul HenriotEngland
32AccountantPatricio SimpsonUSA
33Sales RepresentativePatricio SimpsonArgentina
34Sales ManagerPaul HenriotBrazil
35OwnerElizabeth LincolnGermany
36Marketing ManagerJaime YorresBrazil
37OwnerElizabeth LincolnArgentina
38Accounting ManagerPascale CartrainEngland
39Sales ManagerAntonio MorenoBulgaria
40Sales ConsultantHanna MoosGermany
41Sales ConsultantPascale CartrainUSA
42Marketing ManagerPatricio SimpsonEngland
43Sales ManagerPascale CartrainBrazil
44Accounting ManagerPascale CartrainBulgaria
45OwnerPaul HenriotSpain
46Marketing ManagerPaul HenriotEngland
47Accounting ManagerPascale CartrainArgentina
48AccountantJaime YorresArgentina
49Sales RepresentativePascale CartrainBrazil
50Marketing AssistantPascale CartrainItaly
51Sales ConsultantPatricio SimpsonSpain
52Marketing AssistantHanna MoosUSA
53Sales RepresentativeJaime YorresArgentina
54Accounting ManagerPascale CartrainEngland
55OwnerHoward SnyderItaly
56Sales AssociateElizabeth LincolnSpain
57Sales ManagerPatricio SimpsonItaly
58Sales RepresentativeMatti KarttunenGermany
59Marketing AssistantGeorg PippsBulgaria
60Sales RepresentativeMatti KarttunenFrance
61Marketing AssistantPaul HenriotBulgaria
62OwnerJaime YorresFrance
63Marketing ManagerHanna MoosArgentina
64Marketing ManagerHanna MoosGermany
65Sales ConsultantMatti KarttunenAustria
66Marketing ManagerMatti KarttunenFrance
67OwnerPascale CartrainSpain
68Sales AssociatePascale CartrainBrazil
69AccountantPaul HenriotArgentina
70Sales ManagerGeorg PippsGermany
71OwnerPaul HenriotBulgaria
72Marketing AssistantJaime YorresGermany
73OwnerElizabeth LincolnUSA
74Sales AssociateAntonio MorenoAustria
75Marketing ManagerGeorg PippsUSA
76Sales RepresentativeMatti KarttunenBrazil
77Sales AgentPatricio SimpsonItaly
78Sales AgentPascale CartrainSpain
79OwnerAntonio MorenoGermany
80Sales ManagerPaul HenriotEngland
81Sales ConsultantHoward SnyderArgentina
82Sales RepresentativePascale CartrainBrazil
83Accounting ManagerHoward SnyderUSA
84Sales AssociateHanna MoosArgentina
85OwnerElizabeth LincolnEngland
86Marketing AssistantHoward SnyderArgentina
87Sales AgentElizabeth LincolnSpain
88Marketing ManagerGeorg PippsFrance
89Marketing ManagerPaul HenriotBulgaria
90Marketing ManagerHanna MoosAustria
91AccountantAntonio MorenoUSA
92Accounting ManagerAntonio MorenoGermany
93Sales AgentMatti KarttunenEngland
94Sales AssociateJaime YorresItaly
95OwnerHanna MoosSpain
96Sales AgentHoward SnyderFrance
97Sales ConsultantPatricio SimpsonBrazil
98Sales RepresentativeElizabeth LincolnBulgaria
99Sales RepresentativePatricio SimpsonArgentina
100Sales AssociateHoward SnyderArgentina
 Item 103001 to 104000 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