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

Virtualization

1Sales ManagerGeorg PippsEngland
2Sales ManagerPaul HenriotSpain
3Sales ConsultantPatricio SimpsonItaly
4Marketing ManagerAntonio MorenoGermany
5Sales AgentAntonio MorenoAustria
6Sales AssociatePascale CartrainAustria
7Sales ManagerPascale CartrainGermany
8Accounting ManagerPascale CartrainAustria
9Sales AgentHoward SnyderSpain
10OwnerMatti KarttunenArgentina
11AccountantElizabeth LincolnItaly
12Sales ManagerJaime YorresUSA
13Accounting ManagerElizabeth LincolnItaly
14Marketing AssistantHoward SnyderFrance
15Sales AgentJaime YorresUSA
16Marketing AssistantAntonio MorenoEngland
17Marketing ManagerElizabeth LincolnGermany
18Sales ManagerPascale CartrainEngland
19Marketing AssistantHanna MoosGermany
20Sales AgentHoward SnyderSpain
21Marketing AssistantHanna MoosUSA
22AccountantJaime YorresItaly
23OwnerGeorg PippsItaly
24Marketing ManagerHanna MoosArgentina
25Sales RepresentativeGeorg PippsEngland
26Marketing AssistantMatti KarttunenArgentina
27Accounting ManagerGeorg PippsAustria
28AccountantPascale CartrainUSA
29Sales AssociateHanna MoosUSA
30Marketing ManagerGeorg PippsGermany
31AccountantPascale CartrainArgentina
32Marketing ManagerPatricio SimpsonUSA
33Sales ConsultantElizabeth LincolnEngland
34Sales ManagerGeorg PippsAustria
35Sales RepresentativeGeorg PippsAustria
36Sales AgentPaul HenriotFrance
37Sales AgentPascale CartrainBrazil
38Marketing ManagerGeorg PippsEngland
39Sales ConsultantMatti KarttunenGermany
40OwnerHanna MoosArgentina
41Sales ManagerGeorg PippsBulgaria
42Sales AssociateHanna MoosItaly
43Sales RepresentativePatricio SimpsonArgentina
44Marketing ManagerHanna MoosFrance
45Sales AssociateAntonio MorenoUSA
46Marketing ManagerAntonio MorenoFrance
47Sales AgentJaime YorresBulgaria
48Sales AssociateElizabeth LincolnArgentina
49Sales AgentPaul HenriotSpain
50Accounting ManagerMatti KarttunenGermany
51Sales AgentHanna MoosEngland
52Marketing ManagerPaul HenriotBulgaria
53Marketing AssistantPascale CartrainSpain
54OwnerGeorg PippsAustria
55Marketing ManagerJaime YorresGermany
56AccountantJaime YorresEngland
57AccountantHoward SnyderGermany
58OwnerElizabeth LincolnGermany
59Marketing AssistantPascale CartrainGermany
60Marketing ManagerHoward SnyderAustria
61OwnerMatti KarttunenGermany
62OwnerPascale CartrainGermany
63Sales ConsultantJaime YorresUSA
64AccountantElizabeth LincolnEngland
65Marketing AssistantPascale CartrainAustria
66AccountantMatti KarttunenArgentina
67Sales ManagerPascale CartrainFrance
68Sales ConsultantPaul HenriotSpain
69Sales AgentHanna MoosEngland
70Sales ManagerAntonio MorenoItaly
71OwnerPatricio SimpsonAustria
72Accounting ManagerPaul HenriotItaly
73Sales AssociateGeorg PippsFrance
74Sales ConsultantHoward SnyderGermany
75Sales ManagerJaime YorresBulgaria
76Sales AssociatePascale CartrainItaly
77OwnerPascale CartrainSpain
78Sales AgentPascale CartrainSpain
79Sales AgentPascale CartrainEngland
80Marketing ManagerHanna MoosItaly
81Sales ConsultantJaime YorresArgentina
82Marketing AssistantJaime YorresUSA
83Accounting ManagerMatti KarttunenBrazil
84Sales AssociateAntonio MorenoGermany
85AccountantAntonio MorenoFrance
86Marketing ManagerHanna MoosGermany
87AccountantJaime YorresGermany
88Sales AssociateJaime YorresSpain
89Sales ManagerPascale CartrainGermany
90Sales AssociateElizabeth LincolnUSA
91Marketing ManagerGeorg PippsEngland
92Accounting ManagerPatricio SimpsonArgentina
93Sales AssociatePaul HenriotSpain
94Sales ManagerPatricio SimpsonArgentina
95Marketing ManagerHanna MoosFrance
96Marketing AssistantHanna MoosBrazil
97Sales AgentElizabeth LincolnGermany
98Marketing ManagerMatti KarttunenItaly
99Sales ConsultantPascale CartrainFrance
100Sales RepresentativeElizabeth LincolnEngland
 Item 283001 to 284000 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