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

Virtualization

1Sales RepresentativeMatti KarttunenAustria
2Sales AssociateGeorg PippsArgentina
3OwnerPaul HenriotBulgaria
4Sales ManagerPascale CartrainBulgaria
5OwnerMatti KarttunenAustria
6OwnerGeorg PippsBulgaria
7Marketing ManagerMatti KarttunenUSA
8Sales AgentPatricio SimpsonAustria
9AccountantHanna MoosBrazil
10Marketing AssistantPaul HenriotFrance
11Sales RepresentativePatricio SimpsonBrazil
12OwnerPaul HenriotFrance
13Marketing AssistantPaul HenriotArgentina
14Marketing AssistantGeorg PippsFrance
15Sales ConsultantAntonio MorenoUSA
16Sales ManagerPatricio SimpsonSpain
17OwnerJaime YorresBrazil
18Sales ConsultantPatricio SimpsonItaly
19Sales AgentPaul HenriotAustria
20Accounting ManagerHoward SnyderBrazil
21Marketing ManagerPatricio SimpsonBrazil
22Marketing AssistantHanna MoosSpain
23Sales RepresentativePascale CartrainUSA
24Sales ManagerPaul HenriotFrance
25OwnerHanna MoosGermany
26Marketing AssistantPaul HenriotEngland
27Sales ManagerPatricio SimpsonSpain
28Sales AssociateJaime YorresItaly
29AccountantJaime YorresUSA
30Sales RepresentativePaul HenriotItaly
31AccountantAntonio MorenoBulgaria
32Sales ManagerGeorg PippsItaly
33AccountantElizabeth LincolnItaly
34Sales AssociateGeorg PippsBulgaria
35Sales AssociateJaime YorresArgentina
36Accounting ManagerHanna MoosBulgaria
37Marketing AssistantPaul HenriotGermany
38Sales AssociateHoward SnyderItaly
39Marketing AssistantPaul HenriotEngland
40AccountantJaime YorresBulgaria
41Sales ManagerPascale CartrainBulgaria
42Sales ManagerPatricio SimpsonItaly
43Accounting ManagerGeorg PippsItaly
44Sales AssociateGeorg PippsBulgaria
45AccountantJaime YorresBrazil
46Sales AssociateMatti KarttunenItaly
47AccountantPaul HenriotAustria
48OwnerPaul HenriotFrance
49Marketing AssistantPaul HenriotEngland
50Marketing ManagerHanna MoosUSA
51Sales ConsultantHoward SnyderFrance
52Accounting ManagerElizabeth LincolnSpain
53Marketing AssistantElizabeth LincolnEngland
54Marketing AssistantGeorg PippsBrazil
55Sales AssociateAntonio MorenoBrazil
56Sales ConsultantHanna MoosBulgaria
57Sales ConsultantPatricio SimpsonArgentina
58Accounting ManagerJaime YorresGermany
59OwnerPaul HenriotEngland
60Sales AgentAntonio MorenoEngland
61Marketing AssistantAntonio MorenoBulgaria
62Marketing AssistantJaime YorresBulgaria
63Accounting ManagerPascale CartrainFrance
64Marketing ManagerPascale CartrainSpain
65Accounting ManagerPascale CartrainGermany
66Sales AgentPascale CartrainEngland
67Sales ConsultantJaime YorresBrazil
68Sales AgentPaul HenriotGermany
69Accounting ManagerAntonio MorenoBrazil
70Accounting ManagerHoward SnyderFrance
71Sales AgentAntonio MorenoArgentina
72AccountantElizabeth LincolnEngland
73OwnerHanna MoosSpain
74Accounting ManagerGeorg PippsGermany
75OwnerHoward SnyderGermany
76Sales ManagerPaul HenriotItaly
77Sales AssociateElizabeth LincolnGermany
78Sales RepresentativePaul HenriotFrance
79OwnerAntonio MorenoSpain
80Sales AssociateHanna MoosFrance
81OwnerHanna MoosItaly
82Sales AssociateHoward SnyderUSA
83Sales ConsultantHanna MoosUSA
84Marketing ManagerHanna MoosArgentina
85Accounting ManagerHoward SnyderSpain
86Sales ManagerElizabeth LincolnSpain
87AccountantPaul HenriotBrazil
88OwnerAntonio MorenoAustria
89Marketing AssistantHanna MoosBrazil
90Sales AgentPatricio SimpsonSpain
91Marketing ManagerAntonio MorenoAustria
92Sales ConsultantAntonio MorenoArgentina
93Marketing AssistantGeorg PippsAustria
94Sales AgentGeorg PippsItaly
95Sales ManagerHoward SnyderArgentina
96Sales ManagerPatricio SimpsonBrazil
97Sales AssociateGeorg PippsAustria
98Sales ManagerPatricio SimpsonSpain
99AccountantGeorg PippsAustria
100Sales ConsultantMatti KarttunenEngland
 Item 213001 to 214000 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