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

Virtualization

1Marketing AssistantPascale CartrainFrance
2Marketing AssistantMatti KarttunenBulgaria
3Sales AgentAntonio MorenoBrazil
4AccountantHoward SnyderGermany
5Sales ConsultantMatti KarttunenEngland
6Accounting ManagerPascale CartrainBrazil
7Sales AgentPaul HenriotBrazil
8Sales ConsultantHoward SnyderAustria
9OwnerPaul HenriotUSA
10Accounting ManagerHanna MoosFrance
11OwnerJaime YorresBrazil
12Marketing AssistantHanna MoosSpain
13Sales ManagerElizabeth LincolnFrance
14Sales ConsultantJaime YorresSpain
15AccountantJaime YorresArgentina
16Sales RepresentativeAntonio MorenoSpain
17Sales RepresentativeMatti KarttunenGermany
18Marketing AssistantElizabeth LincolnItaly
19Accounting ManagerMatti KarttunenBrazil
20Accounting ManagerElizabeth LincolnGermany
21Accounting ManagerGeorg PippsSpain
22Marketing ManagerJaime YorresUSA
23Sales AgentAntonio MorenoArgentina
24Sales AgentPaul HenriotEngland
25Marketing ManagerPaul HenriotBulgaria
26OwnerPaul HenriotBulgaria
27Sales AgentElizabeth LincolnBulgaria
28Marketing AssistantElizabeth LincolnArgentina
29OwnerPatricio SimpsonAustria
30Marketing ManagerElizabeth LincolnAustria
31Sales ManagerHanna MoosGermany
32Marketing AssistantPaul HenriotEngland
33Marketing ManagerAntonio MorenoArgentina
34Sales ManagerElizabeth LincolnGermany
35AccountantJaime YorresFrance
36Sales AgentAntonio MorenoBulgaria
37AccountantPatricio SimpsonEngland
38Sales RepresentativeMatti KarttunenBulgaria
39AccountantHanna MoosSpain
40Marketing ManagerHanna MoosItaly
41AccountantElizabeth LincolnBulgaria
42Sales ManagerHoward SnyderUSA
43Sales AgentMatti KarttunenArgentina
44Sales AssociateHanna MoosGermany
45Marketing AssistantPatricio SimpsonUSA
46Sales AgentHanna MoosFrance
47Marketing ManagerJaime YorresFrance
48Sales ManagerAntonio MorenoBrazil
49OwnerGeorg PippsFrance
50Sales ConsultantHoward SnyderFrance
51Sales ConsultantMatti KarttunenUSA
52Sales AssociatePatricio SimpsonFrance
53Sales RepresentativePatricio SimpsonItaly
54Accounting ManagerPascale CartrainFrance
55Accounting ManagerGeorg PippsSpain
56Marketing ManagerJaime YorresBulgaria
57Sales AgentAntonio MorenoBulgaria
58OwnerHanna MoosBrazil
59Sales AgentPaul HenriotItaly
60Marketing AssistantHoward SnyderSpain
61Sales RepresentativeGeorg PippsSpain
62AccountantPaul HenriotItaly
63OwnerPaul HenriotArgentina
64Marketing ManagerHanna MoosBulgaria
65Marketing AssistantMatti KarttunenGermany
66Sales AgentMatti KarttunenArgentina
67AccountantPascale CartrainItaly
68Marketing ManagerPaul HenriotFrance
69Sales ManagerMatti KarttunenGermany
70Sales ManagerHanna MoosItaly
71AccountantMatti KarttunenArgentina
72Sales RepresentativeHoward SnyderBrazil
73AccountantHanna MoosEngland
74AccountantJaime YorresArgentina
75Sales ConsultantElizabeth LincolnAustria
76Sales RepresentativeJaime YorresEngland
77OwnerHoward SnyderItaly
78AccountantMatti KarttunenUSA
79Sales AgentPatricio SimpsonArgentina
80Accounting ManagerElizabeth LincolnUSA
81Accounting ManagerPatricio SimpsonGermany
82Marketing ManagerPaul HenriotGermany
83Marketing AssistantMatti KarttunenGermany
84Sales AssociatePascale CartrainArgentina
85OwnerHoward SnyderItaly
86Sales ConsultantAntonio MorenoGermany
87Sales AssociateMatti KarttunenArgentina
88Sales AgentAntonio MorenoBrazil
89Marketing AssistantGeorg PippsUSA
90Marketing AssistantPascale CartrainEngland
91AccountantHoward SnyderBrazil
92Marketing ManagerPascale CartrainEngland
93Accounting ManagerElizabeth LincolnSpain
94Sales ConsultantHoward SnyderUSA
95OwnerElizabeth LincolnGermany
96Sales ManagerPatricio SimpsonItaly
97Sales ConsultantHanna MoosItaly
98OwnerMatti KarttunenSpain
99AccountantPascale CartrainFrance
100Sales AssociateGeorg PippsGermany
 Item 204001 to 205000 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