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

Virtualization

1Marketing AssistantPatricio SimpsonArgentina
2Sales RepresentativeGeorg PippsBulgaria
3Sales ConsultantPatricio SimpsonGermany
4Marketing AssistantPaul HenriotBulgaria
5Sales ManagerAntonio MorenoAustria
6Marketing ManagerPaul HenriotEngland
7Sales RepresentativePatricio SimpsonItaly
8Sales AssociateHanna MoosBulgaria
9Sales AgentPaul HenriotSpain
10Sales ManagerAntonio MorenoUSA
11AccountantElizabeth LincolnSpain
12AccountantAntonio MorenoSpain
13Sales AgentPascale CartrainItaly
14Marketing ManagerElizabeth LincolnSpain
15Accounting ManagerElizabeth LincolnFrance
16Accounting ManagerPaul HenriotBrazil
17Sales ConsultantAntonio MorenoGermany
18Sales AgentHanna MoosAustria
19Sales ConsultantHanna MoosFrance
20Marketing ManagerJaime YorresSpain
21Sales RepresentativePaul HenriotAustria
22Sales ManagerElizabeth LincolnBulgaria
23Marketing AssistantPatricio SimpsonUSA
24Sales AssociateAntonio MorenoAustria
25Marketing ManagerPaul HenriotUSA
26Sales AgentPatricio SimpsonFrance
27Sales ManagerPaul HenriotUSA
28Accounting ManagerJaime YorresFrance
29AccountantMatti KarttunenSpain
30Sales ConsultantHoward SnyderItaly
31Sales ManagerJaime YorresAustria
32AccountantMatti KarttunenBrazil
33Marketing AssistantHanna MoosAustria
34OwnerPatricio SimpsonEngland
35Sales AgentMatti KarttunenBulgaria
36Sales AssociateElizabeth LincolnBulgaria
37AccountantPaul HenriotGermany
38Marketing ManagerPatricio SimpsonAustria
39Marketing ManagerMatti KarttunenEngland
40Marketing ManagerMatti KarttunenAustria
41Marketing ManagerAntonio MorenoAustria
42Accounting ManagerElizabeth LincolnFrance
43AccountantMatti KarttunenFrance
44Marketing AssistantGeorg PippsEngland
45Sales AssociateJaime YorresEngland
46Marketing AssistantGeorg PippsGermany
47Marketing ManagerElizabeth LincolnGermany
48OwnerHoward SnyderItaly
49AccountantJaime YorresBulgaria
50AccountantGeorg PippsEngland
51Sales ConsultantPaul HenriotFrance
52OwnerJaime YorresAustria
53Marketing ManagerMatti KarttunenUSA
54AccountantHanna MoosItaly
55Marketing ManagerGeorg PippsGermany
56Sales ManagerHoward SnyderGermany
57Sales ManagerHanna MoosAustria
58Marketing AssistantPaul HenriotArgentina
59Sales AgentAntonio MorenoBrazil
60Sales ManagerElizabeth LincolnFrance
61Sales ManagerMatti KarttunenEngland
62Sales AssociatePaul HenriotGermany
63Marketing ManagerPaul HenriotItaly
64Sales ManagerElizabeth LincolnFrance
65Sales ConsultantPatricio SimpsonSpain
66Marketing AssistantJaime YorresEngland
67Sales RepresentativePaul HenriotFrance
68Sales ManagerElizabeth LincolnFrance
69Marketing ManagerGeorg PippsSpain
70AccountantMatti KarttunenSpain
71Accounting ManagerElizabeth LincolnBulgaria
72Marketing ManagerPaul HenriotEngland
73Marketing ManagerPaul HenriotBulgaria
74Sales ConsultantJaime YorresArgentina
75Marketing AssistantAntonio MorenoFrance
76Sales RepresentativeAntonio MorenoBrazil
77AccountantPaul HenriotSpain
78Sales ManagerElizabeth LincolnFrance
79Sales RepresentativePascale CartrainFrance
80Marketing AssistantJaime YorresFrance
81Sales ManagerHoward SnyderSpain
82Sales ConsultantHoward SnyderBrazil
83Sales RepresentativeGeorg PippsGermany
84Marketing ManagerPatricio SimpsonAustria
85Sales RepresentativeJaime YorresGermany
86Sales AssociateGeorg PippsFrance
87OwnerHanna MoosAustria
88Marketing ManagerPatricio SimpsonFrance
89Marketing AssistantAntonio MorenoEngland
90Sales AssociatePaul HenriotUSA
91AccountantElizabeth LincolnAustria
92Sales AgentPascale CartrainFrance
93Sales ConsultantPatricio SimpsonBulgaria
94Sales ManagerJaime YorresArgentina
95Sales AgentHoward SnyderAustria
96Marketing ManagerAntonio MorenoSpain
97AccountantGeorg PippsArgentina
98Accounting ManagerPaul HenriotBrazil
99Sales ManagerPaul HenriotBulgaria
100AccountantGeorg PippsBrazil
 Item 103001 to 104000 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