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

Virtualization

1Sales AssociatePascale CartrainFrance
2Sales AssociateAntonio MorenoArgentina
3Sales AgentPatricio SimpsonUSA
4Marketing AssistantPaul HenriotFrance
5Accounting ManagerAntonio MorenoEngland
6Sales ManagerAntonio MorenoBrazil
7AccountantElizabeth LincolnEngland
8Sales ManagerPaul HenriotArgentina
9AccountantPaul HenriotItaly
10Marketing ManagerJaime YorresUSA
11AccountantMatti KarttunenItaly
12Sales AgentJaime YorresBulgaria
13Sales RepresentativeAntonio MorenoBrazil
14AccountantPaul HenriotArgentina
15Sales RepresentativeHoward SnyderSpain
16Marketing AssistantPascale CartrainFrance
17Marketing ManagerHanna MoosFrance
18Sales ManagerPaul HenriotGermany
19Sales RepresentativePatricio SimpsonGermany
20Sales AgentHoward SnyderAustria
21Sales AssociateHoward SnyderEngland
22Sales AssociateMatti KarttunenItaly
23Sales AgentHanna MoosBulgaria
24Sales ConsultantPatricio SimpsonSpain
25Accounting ManagerElizabeth LincolnBulgaria
26AccountantHanna MoosItaly
27Sales AssociateGeorg PippsItaly
28Sales ConsultantAntonio MorenoItaly
29Marketing AssistantJaime YorresUSA
30Accounting ManagerPatricio SimpsonAustria
31Marketing AssistantAntonio MorenoArgentina
32OwnerPatricio SimpsonGermany
33Marketing ManagerMatti KarttunenBulgaria
34Sales ConsultantHoward SnyderSpain
35Sales ManagerMatti KarttunenSpain
36Marketing ManagerAntonio MorenoItaly
37Marketing AssistantPatricio SimpsonUSA
38Accounting ManagerPascale CartrainBrazil
39Sales RepresentativeGeorg PippsBrazil
40Marketing ManagerMatti KarttunenBulgaria
41Sales RepresentativePascale CartrainBrazil
42Sales ConsultantPatricio SimpsonArgentina
43Sales RepresentativePatricio SimpsonGermany
44OwnerPascale CartrainUSA
45Marketing ManagerHoward SnyderArgentina
46Marketing ManagerHoward SnyderSpain
47Sales AssociateHoward SnyderUSA
48Marketing AssistantPaul HenriotGermany
49Sales ManagerPascale CartrainItaly
50Sales ConsultantHanna MoosGermany
51Sales ManagerHanna MoosBulgaria
52Sales ManagerHoward SnyderBrazil
53Marketing AssistantJaime YorresAustria
54AccountantPatricio SimpsonBulgaria
55Accounting ManagerAntonio MorenoArgentina
56Marketing ManagerPatricio SimpsonFrance
57Marketing AssistantGeorg PippsUSA
58Marketing AssistantHanna MoosArgentina
59Sales AgentAntonio MorenoBulgaria
60Accounting ManagerGeorg PippsAustria
61Sales ManagerGeorg PippsBrazil
62AccountantAntonio MorenoBulgaria
63Sales ManagerAntonio MorenoBrazil
64Marketing ManagerElizabeth LincolnAustria
65Marketing ManagerElizabeth LincolnEngland
66Marketing ManagerPascale CartrainBrazil
67Sales RepresentativeHanna MoosGermany
68Sales AssociateHanna MoosAustria
69Sales AgentElizabeth LincolnFrance
70Sales AgentHanna MoosBulgaria
71Sales AssociateAntonio MorenoAustria
72OwnerHanna MoosBrazil
73Sales RepresentativeElizabeth LincolnBrazil
74Sales AgentAntonio MorenoGermany
75Sales ConsultantPaul HenriotBulgaria
76Sales ConsultantMatti KarttunenGermany
77Sales AssociateMatti KarttunenGermany
78Marketing AssistantPatricio SimpsonArgentina
79Accounting ManagerPatricio SimpsonSpain
80AccountantAntonio MorenoArgentina
81OwnerAntonio MorenoAustria
82Sales AssociatePatricio SimpsonItaly
83Marketing ManagerPatricio SimpsonGermany
84Sales AgentPascale CartrainBrazil
85AccountantPatricio SimpsonItaly
86OwnerPatricio SimpsonFrance
87Marketing AssistantAntonio MorenoSpain
88Sales ConsultantHanna MoosSpain
89Sales RepresentativeGeorg PippsArgentina
90Sales ConsultantMatti KarttunenBrazil
91Sales RepresentativeHanna MoosItaly
92OwnerGeorg PippsFrance
93AccountantPascale CartrainUSA
94Sales RepresentativeJaime YorresAustria
95Sales AssociatePatricio SimpsonUSA
96OwnerMatti KarttunenArgentina
97Sales ConsultantPaul HenriotEngland
98Marketing ManagerJaime YorresAustria
99Sales RepresentativeGeorg PippsBrazil
100Marketing AssistantElizabeth LincolnGermany
 Item 255001 to 256000 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