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

Virtualization

1Marketing AssistantElizabeth LincolnUSA
2Accounting ManagerJaime YorresAustria
3Marketing ManagerPaul HenriotUSA
4Marketing ManagerMatti KarttunenItaly
5Accounting ManagerGeorg PippsGermany
6Marketing ManagerAntonio MorenoItaly
7Sales ManagerElizabeth LincolnAustria
8Accounting ManagerHanna MoosUSA
9Sales AgentElizabeth LincolnAustria
10OwnerMatti KarttunenAustria
11Sales ManagerHanna MoosAustria
12OwnerAntonio MorenoUSA
13Sales AssociateGeorg PippsItaly
14Sales AgentGeorg PippsEngland
15Sales ManagerPascale CartrainSpain
16Marketing ManagerHoward SnyderArgentina
17AccountantGeorg PippsSpain
18Sales ConsultantMatti KarttunenEngland
19OwnerMatti KarttunenBrazil
20Sales RepresentativeHoward SnyderBrazil
21OwnerAntonio MorenoBrazil
22AccountantHanna MoosEngland
23Sales AgentGeorg PippsAustria
24Sales RepresentativeAntonio MorenoGermany
25Sales AgentGeorg PippsFrance
26Sales RepresentativeGeorg PippsGermany
27Sales AgentElizabeth LincolnSpain
28Sales ManagerPaul HenriotBrazil
29Accounting ManagerHanna MoosGermany
30OwnerPatricio SimpsonItaly
31OwnerJaime YorresEngland
32Sales AssociateElizabeth LincolnUSA
33Marketing AssistantHoward SnyderGermany
34Accounting ManagerPascale CartrainBrazil
35Sales ConsultantJaime YorresBrazil
36OwnerHanna MoosItaly
37Sales ManagerPascale CartrainSpain
38Marketing ManagerHoward SnyderEngland
39Sales ConsultantHoward SnyderBrazil
40Sales ConsultantJaime YorresItaly
41Sales ConsultantElizabeth LincolnArgentina
42Sales AssociateAntonio MorenoFrance
43Sales RepresentativePatricio SimpsonArgentina
44AccountantJaime YorresGermany
45AccountantElizabeth LincolnSpain
46OwnerAntonio MorenoArgentina
47Sales ManagerJaime YorresGermany
48Sales AgentHoward SnyderEngland
49Sales ConsultantGeorg PippsAustria
50Sales RepresentativePaul HenriotFrance
51Sales AssociateJaime YorresEngland
52OwnerHoward SnyderAustria
53Marketing AssistantGeorg PippsGermany
54Sales ConsultantHanna MoosUSA
55Sales AgentJaime YorresAustria
56Sales AgentPatricio SimpsonGermany
57Sales AssociateJaime YorresEngland
58AccountantMatti KarttunenSpain
59Sales RepresentativeHoward SnyderEngland
60AccountantPatricio SimpsonItaly
61OwnerHoward SnyderGermany
62Marketing AssistantElizabeth LincolnGermany
63OwnerHoward SnyderFrance
64Sales ConsultantPaul HenriotUSA
65Accounting ManagerElizabeth LincolnEngland
66OwnerPatricio SimpsonGermany
67AccountantPatricio SimpsonArgentina
68Marketing AssistantMatti KarttunenAustria
69AccountantPaul HenriotAustria
70Sales AgentHanna MoosItaly
71Marketing AssistantGeorg PippsFrance
72Sales ManagerElizabeth LincolnSpain
73Sales AssociateGeorg PippsUSA
74Sales AgentPaul HenriotFrance
75Sales ConsultantMatti KarttunenAustria
76Sales ManagerJaime YorresBulgaria
77Sales ConsultantGeorg PippsGermany
78Sales ManagerHanna MoosFrance
79Marketing AssistantHoward SnyderUSA
80Marketing ManagerElizabeth LincolnBulgaria
81Sales AgentMatti KarttunenArgentina
82Sales AssociatePascale CartrainBulgaria
83Sales ManagerPascale CartrainFrance
84OwnerGeorg PippsGermany
85Marketing ManagerElizabeth LincolnFrance
86Accounting ManagerGeorg PippsEngland
87OwnerPaul HenriotEngland
88Sales AssociatePatricio SimpsonSpain
89Sales AssociateElizabeth LincolnBulgaria
90Sales RepresentativeElizabeth LincolnItaly
91Sales AgentHoward SnyderBulgaria
92Marketing ManagerMatti KarttunenBrazil
93OwnerAntonio MorenoArgentina
94AccountantHoward SnyderItaly
95Marketing ManagerAntonio MorenoAustria
96Marketing ManagerJaime YorresAustria
97Sales AgentHanna MoosBulgaria
98Marketing ManagerPascale CartrainFrance
99Sales ManagerJaime YorresAustria
100Sales AssociatePascale CartrainUSA
 Item 147001 to 148000 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