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

Virtualization

1Marketing AssistantJaime YorresUSA
2Marketing AssistantGeorg PippsEngland
3Sales ManagerPascale CartrainItaly
4Sales AssociateElizabeth LincolnBulgaria
5Sales RepresentativeJaime YorresArgentina
6Accounting ManagerElizabeth LincolnAustria
7Accounting ManagerHanna MoosUSA
8Sales AgentPascale CartrainBrazil
9Sales RepresentativePascale CartrainGermany
10Sales ConsultantAntonio MorenoFrance
11Marketing ManagerAntonio MorenoAustria
12OwnerPascale CartrainEngland
13Sales AgentElizabeth LincolnArgentina
14Sales RepresentativeJaime YorresSpain
15Sales AssociateElizabeth LincolnItaly
16OwnerPascale CartrainEngland
17Sales AssociateAntonio MorenoAustria
18Sales ManagerHanna MoosItaly
19Sales ManagerJaime YorresAustria
20Sales AgentPascale CartrainBulgaria
21AccountantPatricio SimpsonItaly
22Accounting ManagerGeorg PippsEngland
23Accounting ManagerJaime YorresItaly
24OwnerPaul HenriotUSA
25Sales ConsultantJaime YorresUSA
26AccountantHoward SnyderAustria
27AccountantJaime YorresGermany
28AccountantPatricio SimpsonGermany
29Sales ManagerHoward SnyderFrance
30Sales RepresentativePaul HenriotEngland
31Sales ConsultantAntonio MorenoAustria
32Sales AgentJaime YorresEngland
33Sales ConsultantAntonio MorenoArgentina
34Sales RepresentativeElizabeth LincolnEngland
35Marketing ManagerPatricio SimpsonArgentina
36Marketing ManagerElizabeth LincolnFrance
37Marketing AssistantElizabeth LincolnUSA
38Marketing AssistantPascale CartrainFrance
39Sales RepresentativeJaime YorresAustria
40OwnerElizabeth LincolnEngland
41OwnerPascale CartrainFrance
42Sales ConsultantPatricio SimpsonAustria
43Marketing ManagerHoward SnyderEngland
44AccountantMatti KarttunenArgentina
45Marketing AssistantElizabeth LincolnSpain
46Accounting ManagerPascale CartrainAustria
47Accounting ManagerPascale CartrainUSA
48Sales ManagerPatricio SimpsonBulgaria
49AccountantPaul HenriotFrance
50Sales AssociatePaul HenriotBulgaria
51OwnerMatti KarttunenEngland
52Sales RepresentativePascale CartrainAustria
53OwnerElizabeth LincolnGermany
54Accounting ManagerJaime YorresBulgaria
55Sales ConsultantHoward SnyderItaly
56Sales ManagerPaul HenriotFrance
57OwnerAntonio MorenoFrance
58Sales ManagerPatricio SimpsonFrance
59Sales AssociateMatti KarttunenArgentina
60AccountantHoward SnyderAustria
61Marketing ManagerJaime YorresAustria
62Sales AgentJaime YorresBrazil
63Sales ConsultantPaul HenriotEngland
64Accounting ManagerMatti KarttunenFrance
65Sales AgentHoward SnyderArgentina
66Sales AgentPaul HenriotAustria
67OwnerMatti KarttunenFrance
68Sales ConsultantPascale CartrainGermany
69Accounting ManagerPascale CartrainBulgaria
70AccountantElizabeth LincolnBulgaria
71AccountantAntonio MorenoBulgaria
72Sales AssociateElizabeth LincolnBrazil
73Marketing AssistantPatricio SimpsonGermany
74Sales AgentHoward SnyderItaly
75OwnerPascale CartrainSpain
76Sales AssociatePatricio SimpsonItaly
77Sales AgentPatricio SimpsonGermany
78Marketing AssistantHoward SnyderBrazil
79Sales AssociatePaul HenriotBulgaria
80Accounting ManagerGeorg PippsEngland
81Marketing ManagerHoward SnyderArgentina
82Marketing ManagerMatti KarttunenSpain
83Marketing AssistantHoward SnyderEngland
84Sales AgentJaime YorresGermany
85Sales AgentHanna MoosBulgaria
86Sales RepresentativePaul HenriotGermany
87Sales ConsultantJaime YorresBrazil
88Sales AssociateMatti KarttunenArgentina
89OwnerMatti KarttunenItaly
90Sales ManagerGeorg PippsEngland
91OwnerHoward SnyderGermany
92OwnerGeorg PippsBulgaria
93Sales AssociateElizabeth LincolnFrance
94Accounting ManagerHanna MoosUSA
95Sales RepresentativeGeorg PippsSpain
96Accounting ManagerMatti KarttunenAustria
97Sales AssociateHoward SnyderSpain
98Sales ConsultantElizabeth LincolnGermany
99Sales ManagerHoward SnyderAustria
100OwnerElizabeth LincolnEngland
 Item 155001 to 156000 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