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

Virtualization

1Marketing ManagerPascale CartrainSpain
2Sales ConsultantPatricio SimpsonArgentina
3Sales AgentHoward SnyderGermany
4Sales ManagerMatti KarttunenFrance
5Sales AgentMatti KarttunenBrazil
6Marketing AssistantHoward SnyderEngland
7OwnerJaime YorresAustria
8Marketing ManagerHanna MoosArgentina
9Sales ConsultantPatricio SimpsonGermany
10Sales AssociatePaul HenriotEngland
11Marketing ManagerPatricio SimpsonSpain
12Sales RepresentativeJaime YorresSpain
13Marketing AssistantPascale CartrainSpain
14Marketing AssistantPascale CartrainArgentina
15Sales AgentPatricio SimpsonBrazil
16Sales ConsultantPascale CartrainArgentina
17Sales ManagerGeorg PippsEngland
18Sales ConsultantPatricio SimpsonArgentina
19Sales ConsultantAntonio MorenoGermany
20AccountantPascale CartrainGermany
21Accounting ManagerPascale CartrainGermany
22Sales ManagerHoward SnyderUSA
23Marketing AssistantMatti KarttunenUSA
24Sales AssociateAntonio MorenoUSA
25Accounting ManagerAntonio MorenoFrance
26Sales ManagerPatricio SimpsonFrance
27Sales AgentPascale CartrainBrazil
28Sales AgentPascale CartrainBulgaria
29Marketing AssistantPaul HenriotArgentina
30OwnerGeorg PippsSpain
31Marketing ManagerMatti KarttunenBrazil
32Sales AgentAntonio MorenoEngland
33Sales RepresentativeJaime YorresArgentina
34Sales ManagerMatti KarttunenSpain
35Marketing AssistantElizabeth LincolnFrance
36Sales AssociatePaul HenriotUSA
37Sales ConsultantPascale CartrainUSA
38AccountantPaul HenriotEngland
39Sales ManagerMatti KarttunenItaly
40Accounting ManagerHanna MoosFrance
41Sales ManagerPatricio SimpsonSpain
42Sales RepresentativeHanna MoosArgentina
43OwnerGeorg PippsBrazil
44Sales AssociatePaul HenriotBrazil
45Marketing ManagerGeorg PippsItaly
46Accounting ManagerMatti KarttunenAustria
47AccountantGeorg PippsArgentina
48Sales ConsultantPatricio SimpsonEngland
49Marketing ManagerPatricio SimpsonFrance
50OwnerAntonio MorenoGermany
51OwnerHoward SnyderFrance
52Sales ManagerAntonio MorenoBulgaria
53Accounting ManagerElizabeth LincolnItaly
54Sales AssociatePaul HenriotSpain
55Marketing ManagerElizabeth LincolnBulgaria
56OwnerMatti KarttunenBrazil
57AccountantJaime YorresEngland
58Accounting ManagerHoward SnyderUSA
59Sales AgentPascale CartrainSpain
60Sales ManagerPascale CartrainItaly
61Marketing ManagerHoward SnyderGermany
62Sales RepresentativeMatti KarttunenUSA
63Sales RepresentativeMatti KarttunenFrance
64AccountantJaime YorresFrance
65Marketing AssistantPaul HenriotBrazil
66Sales RepresentativePaul HenriotAustria
67Sales AgentMatti KarttunenBrazil
68Sales AssociateElizabeth LincolnAustria
69Marketing ManagerGeorg PippsEngland
70Accounting ManagerHanna MoosBulgaria
71AccountantGeorg PippsUSA
72Sales AgentHanna MoosBrazil
73Marketing ManagerElizabeth LincolnSpain
74AccountantElizabeth LincolnBrazil
75OwnerElizabeth LincolnFrance
76Accounting ManagerJaime YorresFrance
77AccountantHanna MoosGermany
78Accounting ManagerPascale CartrainEngland
79AccountantPaul HenriotAustria
80OwnerGeorg PippsGermany
81Marketing AssistantHoward SnyderGermany
82Sales AssociatePatricio SimpsonEngland
83OwnerAntonio MorenoFrance
84Accounting ManagerPatricio SimpsonGermany
85Sales AgentPaul HenriotFrance
86OwnerPaul HenriotUSA
87Accounting ManagerHoward SnyderFrance
88Accounting ManagerPascale CartrainSpain
89Sales ConsultantElizabeth LincolnUSA
90Marketing AssistantHoward SnyderArgentina
91Accounting ManagerMatti KarttunenUSA
92AccountantElizabeth LincolnSpain
93Sales AgentMatti KarttunenSpain
94Marketing AssistantGeorg PippsSpain
95OwnerPatricio SimpsonAustria
96Sales RepresentativeHoward SnyderFrance
97OwnerHanna MoosEngland
98OwnerPascale CartrainArgentina
99Sales AgentHoward SnyderItaly
100AccountantGeorg PippsFrance
 Item 197001 to 198000 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