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

Virtualization

1Sales AgentElizabeth LincolnFrance
2OwnerAntonio MorenoAustria
3Sales AssociateGeorg PippsBrazil
4Sales AssociateHoward SnyderBrazil
5Sales ConsultantElizabeth LincolnItaly
6Accounting ManagerPatricio SimpsonSpain
7Accounting ManagerGeorg PippsBulgaria
8Sales AssociateAntonio MorenoFrance
9OwnerPaul HenriotEngland
10AccountantPatricio SimpsonFrance
11Marketing ManagerHoward SnyderSpain
12Marketing ManagerJaime YorresSpain
13Marketing ManagerPatricio SimpsonArgentina
14AccountantAntonio MorenoGermany
15OwnerHoward SnyderGermany
16Marketing AssistantHoward SnyderEngland
17Sales AgentHanna MoosSpain
18Accounting ManagerPascale CartrainGermany
19AccountantHanna MoosUSA
20Sales ConsultantJaime YorresGermany
21Accounting ManagerGeorg PippsUSA
22Marketing ManagerPaul HenriotSpain
23Sales AssociateAntonio MorenoBrazil
24Sales AssociateMatti KarttunenBrazil
25Accounting ManagerPatricio SimpsonItaly
26Marketing AssistantElizabeth LincolnAustria
27Marketing AssistantPaul HenriotSpain
28Sales ConsultantHanna MoosSpain
29Sales ConsultantHanna MoosSpain
30Accounting ManagerHanna MoosBrazil
31Marketing AssistantHanna MoosBrazil
32Sales AssociateAntonio MorenoUSA
33Sales ManagerMatti KarttunenArgentina
34Sales ConsultantJaime YorresArgentina
35Sales AgentAntonio MorenoArgentina
36Sales AgentPascale CartrainFrance
37Accounting ManagerAntonio MorenoAustria
38Marketing AssistantJaime YorresFrance
39Sales ManagerHoward SnyderItaly
40OwnerPatricio SimpsonUSA
41AccountantElizabeth LincolnEngland
42Sales AssociateJaime YorresEngland
43Sales ManagerElizabeth LincolnAustria
44Sales ManagerPatricio SimpsonArgentina
45Marketing ManagerJaime YorresUSA
46Sales RepresentativeGeorg PippsAustria
47Sales ManagerPatricio SimpsonArgentina
48Sales ConsultantElizabeth LincolnFrance
49Marketing AssistantPaul HenriotBulgaria
50Marketing ManagerGeorg PippsSpain
51Sales RepresentativeHoward SnyderUSA
52Sales ConsultantPascale CartrainSpain
53Marketing ManagerPatricio SimpsonBrazil
54Sales RepresentativeJaime YorresItaly
55Sales RepresentativeElizabeth LincolnArgentina
56Sales AgentElizabeth LincolnUSA
57Sales ConsultantAntonio MorenoSpain
58AccountantAntonio MorenoEngland
59Sales RepresentativeJaime YorresUSA
60Sales AssociateGeorg PippsItaly
61Sales RepresentativePatricio SimpsonGermany
62Sales RepresentativeElizabeth LincolnSpain
63Sales RepresentativePascale CartrainUSA
64Marketing ManagerPatricio SimpsonEngland
65Sales RepresentativePaul HenriotUSA
66Sales AgentHoward SnyderAustria
67Sales ManagerPaul HenriotFrance
68Accounting ManagerPaul HenriotArgentina
69Marketing ManagerElizabeth LincolnSpain
70AccountantHoward SnyderUSA
71Sales ConsultantElizabeth LincolnFrance
72AccountantAntonio MorenoUSA
73Sales RepresentativeElizabeth LincolnItaly
74Sales ManagerPaul HenriotAustria
75Sales ManagerElizabeth LincolnFrance
76OwnerGeorg PippsSpain
77Accounting ManagerPascale CartrainUSA
78AccountantHoward SnyderSpain
79Marketing AssistantAntonio MorenoBulgaria
80OwnerElizabeth LincolnItaly
81Sales AssociateJaime YorresArgentina
82Sales AssociateGeorg PippsItaly
83Accounting ManagerGeorg PippsEngland
84Sales ManagerPascale CartrainEngland
85Sales ConsultantElizabeth LincolnAustria
86AccountantPatricio SimpsonUSA
87Accounting ManagerPaul HenriotEngland
88AccountantPaul HenriotBrazil
89OwnerJaime YorresBulgaria
90OwnerPaul HenriotAustria
91AccountantPascale CartrainArgentina
92Sales ConsultantHoward SnyderItaly
93Marketing ManagerAntonio MorenoFrance
94Marketing AssistantHanna MoosGermany
95Sales RepresentativePascale CartrainFrance
96Sales ManagerAntonio MorenoFrance
97Marketing ManagerAntonio MorenoAustria
98Accounting ManagerJaime YorresBrazil
99Sales RepresentativeHoward SnyderBulgaria
100Marketing AssistantPatricio SimpsonBulgaria
 Item 238001 to 239000 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