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

Virtualization

1Sales RepresentativePaul HenriotArgentina
2Marketing ManagerJaime YorresBulgaria
3AccountantPascale CartrainItaly
4Accounting ManagerPascale CartrainGermany
5Sales AgentJaime YorresUSA
6OwnerMatti KarttunenItaly
7Sales ManagerGeorg PippsGermany
8Sales AssociateMatti KarttunenSpain
9Sales ConsultantGeorg PippsItaly
10AccountantPascale CartrainFrance
11Sales AgentElizabeth LincolnFrance
12Sales AgentAntonio MorenoSpain
13Sales AgentPatricio SimpsonAustria
14Marketing ManagerJaime YorresBulgaria
15Marketing AssistantMatti KarttunenEngland
16Sales AssociateElizabeth LincolnAustria
17AccountantHanna MoosAustria
18Sales AgentGeorg PippsUSA
19AccountantElizabeth LincolnItaly
20Marketing ManagerPaul HenriotBrazil
21Sales AssociateAntonio MorenoEngland
22Sales RepresentativeElizabeth LincolnBrazil
23Sales ManagerElizabeth LincolnBulgaria
24Sales ManagerPatricio SimpsonBulgaria
25AccountantHanna MoosFrance
26OwnerElizabeth LincolnEngland
27Sales ConsultantMatti KarttunenFrance
28Marketing ManagerAntonio MorenoArgentina
29AccountantHoward SnyderGermany
30Sales AssociateGeorg PippsSpain
31OwnerAntonio MorenoFrance
32Marketing AssistantHoward SnyderFrance
33Sales ConsultantPatricio SimpsonSpain
34Marketing ManagerHoward SnyderBulgaria
35Sales ConsultantPaul HenriotFrance
36Sales AgentPatricio SimpsonBrazil
37Sales AgentPascale CartrainUSA
38Sales RepresentativeJaime YorresEngland
39Marketing AssistantHoward SnyderFrance
40Marketing ManagerHanna MoosArgentina
41Marketing AssistantPatricio SimpsonFrance
42Sales AssociateAntonio MorenoArgentina
43Sales AssociateElizabeth LincolnArgentina
44Marketing ManagerGeorg PippsGermany
45AccountantPascale CartrainBrazil
46Marketing AssistantPascale CartrainFrance
47Sales RepresentativeJaime YorresBrazil
48AccountantHoward SnyderBulgaria
49Marketing AssistantMatti KarttunenItaly
50Sales AssociatePascale CartrainFrance
51Sales RepresentativeJaime YorresBrazil
52Sales AgentAntonio MorenoFrance
53Marketing ManagerPatricio SimpsonGermany
54OwnerHoward SnyderItaly
55Marketing ManagerElizabeth LincolnGermany
56Sales AssociateAntonio MorenoArgentina
57Accounting ManagerAntonio MorenoEngland
58Sales ConsultantElizabeth LincolnAustria
59OwnerJaime YorresBulgaria
60AccountantPascale CartrainBrazil
61Sales ManagerPatricio SimpsonUSA
62Sales ManagerMatti KarttunenGermany
63OwnerPaul HenriotSpain
64Sales AssociateAntonio MorenoAustria
65Sales RepresentativeMatti KarttunenBrazil
66Marketing ManagerPaul HenriotUSA
67OwnerPatricio SimpsonUSA
68OwnerHoward SnyderBrazil
69Marketing ManagerPascale CartrainFrance
70Sales AgentJaime YorresArgentina
71OwnerPatricio SimpsonItaly
72Marketing AssistantPaul HenriotUSA
73Sales RepresentativeGeorg PippsSpain
74Sales AssociateHoward SnyderEngland
75Accounting ManagerAntonio MorenoEngland
76AccountantPatricio SimpsonEngland
77Sales RepresentativeAntonio MorenoBrazil
78Marketing ManagerPatricio SimpsonUSA
79AccountantPascale CartrainItaly
80AccountantAntonio MorenoItaly
81Sales ConsultantMatti KarttunenBrazil
82Sales ManagerElizabeth LincolnAustria
83Marketing AssistantHanna MoosEngland
84OwnerMatti KarttunenAustria
85Accounting ManagerHanna MoosArgentina
86Marketing AssistantGeorg PippsGermany
87Sales ManagerPatricio SimpsonItaly
88OwnerHanna MoosSpain
89Marketing AssistantPaul HenriotFrance
90AccountantHoward SnyderBulgaria
91Marketing ManagerHanna MoosFrance
92Sales AgentHanna MoosBrazil
93Marketing ManagerElizabeth LincolnBrazil
94Marketing AssistantPascale CartrainUSA
95Sales AgentAntonio MorenoSpain
96Sales ManagerMatti KarttunenItaly
97Accounting ManagerPaul HenriotArgentina
98Sales ManagerJaime YorresAustria
99OwnerAntonio MorenoAustria
100Marketing AssistantMatti KarttunenEngland
 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