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

Virtualization

1OwnerPatricio SimpsonBulgaria
2Sales AgentElizabeth LincolnBrazil
3AccountantHanna MoosEngland
4Sales ConsultantPatricio SimpsonGermany
5Sales ManagerHoward SnyderFrance
6Sales RepresentativeHoward SnyderBrazil
7Accounting ManagerGeorg PippsFrance
8Sales RepresentativePatricio SimpsonAustria
9Marketing AssistantPaul HenriotItaly
10AccountantJaime YorresUSA
11Sales RepresentativePatricio SimpsonAustria
12OwnerJaime YorresItaly
13Marketing ManagerPascale CartrainUSA
14Sales RepresentativeHanna MoosAustria
15Sales RepresentativeAntonio MorenoGermany
16Sales AssociateJaime YorresSpain
17Sales AssociatePatricio SimpsonUSA
18Sales AssociateHanna MoosItaly
19Sales AssociateHoward SnyderEngland
20Sales ManagerPaul HenriotUSA
21Sales ConsultantAntonio MorenoEngland
22Marketing ManagerHanna MoosUSA
23Marketing AssistantHanna MoosGermany
24Sales ConsultantJaime YorresBrazil
25Sales ManagerMatti KarttunenUSA
26OwnerPaul HenriotEngland
27Sales ManagerPatricio SimpsonFrance
28Sales AssociateHoward SnyderItaly
29Sales AgentAntonio MorenoUSA
30Sales AgentPaul HenriotBrazil
31Sales AssociateAntonio MorenoArgentina
32Accounting ManagerElizabeth LincolnUSA
33Sales RepresentativeGeorg PippsGermany
34Sales ManagerHanna MoosSpain
35AccountantHanna MoosEngland
36AccountantAntonio MorenoArgentina
37OwnerPatricio SimpsonItaly
38Sales AgentAntonio MorenoSpain
39Sales AssociateGeorg PippsFrance
40Accounting ManagerPaul HenriotArgentina
41Marketing ManagerMatti KarttunenFrance
42Accounting ManagerElizabeth LincolnItaly
43Marketing AssistantPaul HenriotBrazil
44Sales ManagerAntonio MorenoUSA
45Sales RepresentativeElizabeth LincolnFrance
46Sales AssociateHanna MoosArgentina
47Marketing AssistantHanna MoosSpain
48Sales AgentHanna MoosEngland
49OwnerAntonio MorenoSpain
50OwnerPascale CartrainGermany
51OwnerHoward SnyderGermany
52Sales AgentMatti KarttunenItaly
53Sales ConsultantAntonio MorenoUSA
54Marketing AssistantAntonio MorenoAustria
55Marketing ManagerMatti KarttunenItaly
56AccountantGeorg PippsItaly
57Sales AgentHoward SnyderAustria
58OwnerPascale CartrainItaly
59Sales AssociateGeorg PippsBrazil
60Sales ConsultantPaul HenriotArgentina
61AccountantHanna MoosGermany
62Sales AssociateMatti KarttunenUSA
63Marketing AssistantPaul HenriotAustria
64Sales ManagerHanna MoosBrazil
65Sales AgentMatti KarttunenUSA
66Accounting ManagerElizabeth LincolnArgentina
67Sales AssociateElizabeth LincolnEngland
68Accounting ManagerElizabeth LincolnFrance
69Sales ManagerPascale CartrainItaly
70OwnerJaime YorresSpain
71OwnerGeorg PippsUSA
72AccountantHoward SnyderBrazil
73Sales ConsultantHanna MoosBulgaria
74OwnerMatti KarttunenArgentina
75OwnerAntonio MorenoAustria
76OwnerPatricio SimpsonItaly
77OwnerMatti KarttunenSpain
78Sales ManagerPascale CartrainGermany
79Marketing ManagerMatti KarttunenBrazil
80Marketing ManagerPatricio SimpsonBrazil
81Sales AssociateMatti KarttunenEngland
82Sales AssociateJaime YorresBrazil
83Marketing ManagerMatti KarttunenBulgaria
84Sales ConsultantHanna MoosEngland
85Sales ManagerHoward SnyderArgentina
86Sales ManagerPascale CartrainAustria
87Sales ConsultantHanna MoosGermany
88Accounting ManagerHoward SnyderFrance
89AccountantGeorg PippsGermany
90Accounting ManagerMatti KarttunenSpain
91Sales AgentPaul HenriotAustria
92Sales RepresentativeGeorg PippsBrazil
93Sales ManagerHanna MoosSpain
94Accounting ManagerPatricio SimpsonUSA
95Sales ConsultantGeorg PippsGermany
96Sales AgentPatricio SimpsonBulgaria
97Accounting ManagerJaime YorresBulgaria
98Marketing ManagerElizabeth LincolnBulgaria
99Marketing AssistantAntonio MorenoBulgaria
100OwnerPascale CartrainItaly
 Item 199001 to 200000 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