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

Virtualization

1Accounting ManagerMatti KarttunenFrance
2Sales AssociateAntonio MorenoGermany
3OwnerHanna MoosSpain
4Sales ConsultantJaime YorresSpain
5AccountantMatti KarttunenGermany
6Marketing AssistantJaime YorresItaly
7Sales ManagerElizabeth LincolnArgentina
8Sales AssociateAntonio MorenoItaly
9Marketing AssistantJaime YorresSpain
10Sales AgentPascale CartrainFrance
11Sales AgentPaul HenriotArgentina
12Marketing AssistantPaul HenriotFrance
13Sales AssociateJaime YorresEngland
14Sales AssociateElizabeth LincolnEngland
15Sales AssociateMatti KarttunenArgentina
16Marketing ManagerPascale CartrainFrance
17Marketing ManagerPascale CartrainAustria
18Sales AgentElizabeth LincolnArgentina
19OwnerMatti KarttunenGermany
20Marketing AssistantMatti KarttunenFrance
21Sales ManagerPatricio SimpsonBrazil
22Sales ConsultantMatti KarttunenArgentina
23Marketing ManagerMatti KarttunenUSA
24AccountantMatti KarttunenGermany
25OwnerPaul HenriotUSA
26Sales RepresentativeHanna MoosArgentina
27Sales ConsultantGeorg PippsBulgaria
28Sales ManagerHanna MoosUSA
29Accounting ManagerAntonio MorenoArgentina
30Sales AgentHanna MoosUSA
31Sales AgentPaul HenriotItaly
32Sales AgentAntonio MorenoUSA
33OwnerGeorg PippsFrance
34Marketing ManagerHoward SnyderGermany
35Sales ConsultantPatricio SimpsonItaly
36Marketing ManagerAntonio MorenoSpain
37Sales ManagerElizabeth LincolnUSA
38AccountantPaul HenriotEngland
39Sales AgentAntonio MorenoBrazil
40Sales ConsultantPascale CartrainSpain
41OwnerAntonio MorenoGermany
42AccountantHoward SnyderItaly
43AccountantPatricio SimpsonArgentina
44Sales ManagerHanna MoosSpain
45Sales RepresentativePascale CartrainFrance
46Marketing ManagerJaime YorresArgentina
47Marketing ManagerHanna MoosAustria
48Accounting ManagerAntonio MorenoAustria
49Sales ConsultantPascale CartrainArgentina
50Sales AgentMatti KarttunenSpain
51Sales AssociateGeorg PippsGermany
52Sales ManagerJaime YorresArgentina
53AccountantHoward SnyderBrazil
54OwnerPascale CartrainBrazil
55Accounting ManagerJaime YorresFrance
56Sales AssociatePatricio SimpsonGermany
57OwnerGeorg PippsAustria
58Accounting ManagerJaime YorresBrazil
59Sales ConsultantMatti KarttunenBulgaria
60Sales RepresentativeAntonio MorenoSpain
61OwnerHoward SnyderGermany
62OwnerPascale CartrainAustria
63Sales AssociateHanna MoosAustria
64Accounting ManagerPatricio SimpsonFrance
65Sales RepresentativePascale CartrainSpain
66Marketing AssistantPaul HenriotAustria
67Sales ManagerElizabeth LincolnSpain
68Accounting ManagerHanna MoosEngland
69OwnerPascale CartrainGermany
70Sales ConsultantJaime YorresItaly
71Sales AgentMatti KarttunenGermany
72Sales AgentPatricio SimpsonGermany
73Marketing AssistantHoward SnyderItaly
74Marketing AssistantAntonio MorenoGermany
75Sales AgentJaime YorresItaly
76Sales RepresentativeAntonio MorenoFrance
77Accounting ManagerPatricio SimpsonBulgaria
78Marketing AssistantHanna MoosItaly
79Sales RepresentativeHoward SnyderEngland
80Sales ConsultantHoward SnyderBulgaria
81Sales AgentPascale CartrainAustria
82Sales RepresentativeHanna MoosBulgaria
83Sales ManagerJaime YorresBrazil
84Accounting ManagerAntonio MorenoItaly
85AccountantGeorg PippsBrazil
86AccountantGeorg PippsGermany
87Sales AgentHoward SnyderArgentina
88Sales ManagerPaul HenriotBrazil
89Sales AssociateMatti KarttunenSpain
90Sales RepresentativeMatti KarttunenArgentina
91Marketing AssistantPaul HenriotUSA
92Sales ConsultantMatti KarttunenBulgaria
93Accounting ManagerHanna MoosFrance
94Marketing AssistantPatricio SimpsonSpain
95Marketing AssistantJaime YorresBulgaria
96Marketing ManagerElizabeth LincolnUSA
97Sales AgentHanna MoosGermany
98Sales AssociatePascale CartrainFrance
99Sales ConsultantGeorg PippsUSA
100AccountantElizabeth LincolnArgentina
 Item 60001 to 61000 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