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

Virtualization

1OwnerElizabeth LincolnBulgaria
2Sales AgentHanna MoosGermany
3OwnerJaime YorresBulgaria
4Sales ManagerAntonio MorenoEngland
5OwnerJaime YorresFrance
6AccountantJaime YorresArgentina
7OwnerGeorg PippsBulgaria
8AccountantMatti KarttunenSpain
9Accounting ManagerHanna MoosBulgaria
10OwnerPatricio SimpsonFrance
11OwnerGeorg PippsBulgaria
12Accounting ManagerHanna MoosFrance
13Marketing AssistantMatti KarttunenArgentina
14Marketing AssistantElizabeth LincolnFrance
15OwnerHoward SnyderSpain
16Sales ManagerMatti KarttunenItaly
17Sales ManagerJaime YorresSpain
18Sales AgentPatricio SimpsonUSA
19Sales AssociateGeorg PippsArgentina
20Marketing AssistantHoward SnyderBulgaria
21Marketing ManagerHoward SnyderItaly
22Sales ManagerGeorg PippsAustria
23Accounting ManagerJaime YorresGermany
24AccountantAntonio MorenoItaly
25Marketing AssistantPaul HenriotItaly
26Sales AgentHoward SnyderArgentina
27Accounting ManagerAntonio MorenoItaly
28AccountantGeorg PippsItaly
29Sales AgentElizabeth LincolnAustria
30Accounting ManagerHanna MoosBrazil
31Sales RepresentativePatricio SimpsonBrazil
32Sales ManagerGeorg PippsSpain
33Marketing AssistantAntonio MorenoArgentina
34Sales ManagerMatti KarttunenUSA
35Marketing ManagerJaime YorresAustria
36Marketing ManagerHoward SnyderFrance
37AccountantHoward SnyderGermany
38Marketing ManagerMatti KarttunenArgentina
39Sales ManagerHanna MoosUSA
40Sales ConsultantJaime YorresBrazil
41Sales AssociateMatti KarttunenBrazil
42Marketing AssistantElizabeth LincolnBulgaria
43Marketing AssistantElizabeth LincolnBulgaria
44Marketing AssistantJaime YorresArgentina
45Sales AgentPatricio SimpsonGermany
46Sales AgentPascale CartrainUSA
47Sales AssociatePatricio SimpsonItaly
48Sales RepresentativeJaime YorresBulgaria
49OwnerHoward SnyderArgentina
50Marketing AssistantPascale CartrainFrance
51Accounting ManagerPatricio SimpsonEngland
52Accounting ManagerElizabeth LincolnAustria
53AccountantPascale CartrainArgentina
54Sales ConsultantPascale CartrainBrazil
55Marketing ManagerPaul HenriotAustria
56Marketing AssistantHanna MoosGermany
57Sales ConsultantMatti KarttunenEngland
58OwnerPaul HenriotFrance
59Sales ConsultantJaime YorresFrance
60Sales RepresentativeHoward SnyderFrance
61Accounting ManagerPatricio SimpsonFrance
62Marketing AssistantJaime YorresAustria
63Marketing AssistantGeorg PippsItaly
64Accounting ManagerMatti KarttunenAustria
65OwnerMatti KarttunenArgentina
66Sales AssociateGeorg PippsArgentina
67Sales RepresentativePascale CartrainBrazil
68AccountantHoward SnyderAustria
69Sales RepresentativeHoward SnyderEngland
70Sales ConsultantJaime YorresSpain
71Sales ManagerMatti KarttunenItaly
72Sales ConsultantHoward SnyderBrazil
73Marketing ManagerHanna MoosArgentina
74Accounting ManagerPascale CartrainEngland
75OwnerAntonio MorenoArgentina
76Accounting ManagerGeorg PippsFrance
77AccountantPaul HenriotUSA
78Accounting ManagerMatti KarttunenArgentina
79Marketing AssistantMatti KarttunenEngland
80Accounting ManagerElizabeth LincolnSpain
81Marketing AssistantJaime YorresEngland
82Accounting ManagerAntonio MorenoEngland
83Sales ManagerPatricio SimpsonFrance
84Marketing ManagerAntonio MorenoBrazil
85Sales AgentJaime YorresAustria
86Sales AssociateAntonio MorenoBrazil
87Marketing AssistantAntonio MorenoEngland
88Sales ManagerPaul HenriotEngland
89AccountantPatricio SimpsonFrance
90Sales ConsultantPaul HenriotEngland
91Sales ConsultantGeorg PippsBrazil
92Sales ManagerHoward SnyderUSA
93OwnerElizabeth LincolnAustria
94Sales RepresentativePaul HenriotBulgaria
95Accounting ManagerPaul HenriotFrance
96Sales ConsultantPaul HenriotUSA
97AccountantPatricio SimpsonSpain
98Marketing AssistantJaime YorresBulgaria
99OwnerPatricio SimpsonFrance
100Sales ManagerHoward SnyderAustria
 Item 121001 to 122000 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