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

Virtualization

1Marketing AssistantPatricio SimpsonGermany
2Accounting ManagerHanna MoosBulgaria
3Sales AgentPascale CartrainBulgaria
4Sales RepresentativeHanna MoosArgentina
5Sales AgentElizabeth LincolnAustria
6Sales AssociateHoward SnyderAustria
7Sales ManagerHoward SnyderBulgaria
8Sales RepresentativeHanna MoosEngland
9Accounting ManagerPascale CartrainBrazil
10OwnerPaul HenriotAustria
11Sales RepresentativePatricio SimpsonFrance
12Marketing ManagerGeorg PippsSpain
13Marketing AssistantMatti KarttunenAustria
14Sales ManagerAntonio MorenoBrazil
15Sales ConsultantGeorg PippsBrazil
16Sales AssociateGeorg PippsEngland
17Accounting ManagerAntonio MorenoArgentina
18Accounting ManagerMatti KarttunenBulgaria
19Accounting ManagerHoward SnyderEngland
20Sales AgentElizabeth LincolnSpain
21Sales ManagerJaime YorresUSA
22Sales AgentPascale CartrainBrazil
23Sales AgentAntonio MorenoGermany
24Marketing AssistantGeorg PippsGermany
25AccountantJaime YorresFrance
26Marketing AssistantElizabeth LincolnEngland
27Marketing AssistantHanna MoosBrazil
28Sales AssociateElizabeth LincolnItaly
29Sales AssociatePascale CartrainFrance
30Accounting ManagerElizabeth LincolnEngland
31Sales AssociateJaime YorresBulgaria
32Accounting ManagerPaul HenriotUSA
33Marketing ManagerAntonio MorenoItaly
34Sales ConsultantPatricio SimpsonSpain
35Accounting ManagerPascale CartrainSpain
36Sales ConsultantPaul HenriotAustria
37Sales AgentPatricio SimpsonItaly
38Accounting ManagerJaime YorresUSA
39Sales AgentJaime YorresBrazil
40Marketing AssistantPatricio SimpsonBrazil
41Sales ConsultantJaime YorresArgentina
42Sales AssociateHanna MoosSpain
43AccountantGeorg PippsArgentina
44Sales RepresentativeAntonio MorenoEngland
45Marketing AssistantHoward SnyderBrazil
46Sales AssociateAntonio MorenoSpain
47Marketing AssistantJaime YorresItaly
48Sales ConsultantAntonio MorenoBulgaria
49Sales RepresentativeHoward SnyderSpain
50Sales AgentMatti KarttunenUSA
51Marketing ManagerPatricio SimpsonItaly
52Accounting ManagerPaul HenriotEngland
53Marketing ManagerPatricio SimpsonArgentina
54Sales RepresentativeHanna MoosFrance
55Sales ManagerHoward SnyderAustria
56Marketing ManagerHoward SnyderAustria
57Marketing ManagerElizabeth LincolnSpain
58Sales ManagerPascale CartrainEngland
59Sales RepresentativeHoward SnyderBulgaria
60Marketing ManagerGeorg PippsArgentina
61Sales ManagerPatricio SimpsonGermany
62Marketing ManagerPascale CartrainBrazil
63Accounting ManagerGeorg PippsEngland
64Marketing AssistantPascale CartrainUSA
65Sales ManagerGeorg PippsAustria
66Accounting ManagerJaime YorresEngland
67AccountantPascale CartrainBrazil
68Sales ConsultantAntonio MorenoAustria
69Sales AgentHanna MoosSpain
70Marketing ManagerAntonio MorenoBulgaria
71Sales AgentElizabeth LincolnUSA
72Accounting ManagerGeorg PippsItaly
73Accounting ManagerPatricio SimpsonFrance
74Marketing ManagerPatricio SimpsonItaly
75OwnerPascale CartrainSpain
76Sales AgentPaul HenriotAustria
77Sales AssociateHanna MoosBulgaria
78AccountantPascale CartrainUSA
79Sales RepresentativeElizabeth LincolnGermany
80Sales AgentElizabeth LincolnSpain
81AccountantElizabeth LincolnGermany
82Marketing ManagerAntonio MorenoArgentina
83Accounting ManagerPascale CartrainBulgaria
84Sales ConsultantElizabeth LincolnArgentina
85Sales AgentPaul HenriotFrance
86Sales AgentHanna MoosItaly
87Sales RepresentativeHoward SnyderGermany
88Marketing ManagerPatricio SimpsonBulgaria
89OwnerGeorg PippsAustria
90Marketing AssistantAntonio MorenoEngland
91Marketing ManagerJaime YorresItaly
92AccountantJaime YorresUSA
93AccountantHanna MoosGermany
94Sales RepresentativePascale CartrainGermany
95OwnerAntonio MorenoSpain
96Marketing ManagerAntonio MorenoFrance
97Sales ManagerHanna MoosBrazil
98Sales ManagerPascale CartrainUSA
99AccountantHanna MoosUSA
100OwnerMatti KarttunenArgentina
 Item 232001 to 233000 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