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

Virtualization

1Sales ManagerPaul HenriotAustria
2Sales ConsultantPaul HenriotEngland
3Marketing AssistantPascale CartrainBrazil
4Sales RepresentativePatricio SimpsonEngland
5Marketing AssistantHanna MoosSpain
6Marketing ManagerPascale CartrainAustria
7Sales AgentGeorg PippsFrance
8Marketing ManagerElizabeth LincolnFrance
9Sales ManagerPascale CartrainBrazil
10Marketing AssistantElizabeth LincolnItaly
11AccountantMatti KarttunenItaly
12Sales ManagerJaime YorresEngland
13Sales ConsultantAntonio MorenoGermany
14Marketing AssistantGeorg PippsBulgaria
15OwnerPascale CartrainBulgaria
16AccountantGeorg PippsSpain
17Sales ConsultantPascale CartrainGermany
18OwnerHanna MoosGermany
19Marketing AssistantElizabeth LincolnBrazil
20AccountantHoward SnyderBrazil
21Sales AssociateHanna MoosBulgaria
22Sales ManagerPaul HenriotEngland
23Marketing ManagerGeorg PippsItaly
24Sales AgentPatricio SimpsonArgentina
25Marketing ManagerMatti KarttunenBrazil
26Sales ManagerGeorg PippsFrance
27Sales ManagerHanna MoosEngland
28Sales RepresentativePascale CartrainEngland
29Sales AssociateMatti KarttunenGermany
30Sales RepresentativeAntonio MorenoEngland
31Sales ConsultantPaul HenriotBrazil
32Marketing ManagerPaul HenriotEngland
33Sales ConsultantPatricio SimpsonBrazil
34OwnerPascale CartrainUSA
35Sales ConsultantHoward SnyderAustria
36Sales RepresentativePascale CartrainItaly
37Sales RepresentativeAntonio MorenoBulgaria
38Sales ManagerJaime YorresFrance
39Sales ManagerPatricio SimpsonItaly
40Sales ManagerJaime YorresArgentina
41Sales ConsultantMatti KarttunenBrazil
42Sales ManagerPatricio SimpsonUSA
43Marketing AssistantPaul HenriotSpain
44OwnerHanna MoosAustria
45OwnerJaime YorresGermany
46Marketing AssistantPatricio SimpsonBrazil
47Marketing ManagerJaime YorresArgentina
48Accounting ManagerMatti KarttunenEngland
49OwnerHanna MoosFrance
50Sales ConsultantPascale CartrainBulgaria
51Sales AgentHoward SnyderAustria
52Accounting ManagerHoward SnyderItaly
53Marketing AssistantMatti KarttunenUSA
54Sales RepresentativeHanna MoosGermany
55OwnerPaul HenriotEngland
56Sales ManagerPatricio SimpsonEngland
57Sales AssociatePaul HenriotEngland
58Accounting ManagerJaime YorresBrazil
59Sales ConsultantAntonio MorenoAustria
60OwnerPascale CartrainAustria
61OwnerPatricio SimpsonGermany
62Accounting ManagerJaime YorresBrazil
63AccountantHanna MoosBulgaria
64Sales RepresentativePaul HenriotEngland
65Sales AssociateAntonio MorenoAustria
66AccountantGeorg PippsFrance
67Sales RepresentativeGeorg PippsFrance
68OwnerAntonio MorenoArgentina
69Sales AssociatePatricio SimpsonFrance
70Sales ManagerPascale CartrainSpain
71Sales RepresentativePaul HenriotFrance
72Accounting ManagerGeorg PippsUSA
73Sales RepresentativeHanna MoosUSA
74Marketing ManagerMatti KarttunenArgentina
75OwnerGeorg PippsUSA
76Sales AgentPatricio SimpsonBrazil
77AccountantPatricio SimpsonEngland
78Marketing AssistantPascale CartrainAustria
79Marketing AssistantPaul HenriotBulgaria
80Accounting ManagerGeorg PippsFrance
81AccountantGeorg PippsAustria
82Sales AgentPaul HenriotGermany
83AccountantPascale CartrainAustria
84Sales ConsultantJaime YorresFrance
85Marketing ManagerAntonio MorenoGermany
86Sales AgentJaime YorresEngland
87Sales ConsultantMatti KarttunenEngland
88Accounting ManagerPascale CartrainGermany
89Sales AssociateAntonio MorenoGermany
90Marketing ManagerHanna MoosAustria
91Accounting ManagerPascale CartrainUSA
92Sales ConsultantHanna MoosBulgaria
93Marketing ManagerPaul HenriotEngland
94Accounting ManagerAntonio MorenoArgentina
95Marketing ManagerPaul HenriotItaly
96Marketing AssistantHanna MoosGermany
97Sales ConsultantGeorg PippsArgentina
98Marketing ManagerMatti KarttunenItaly
99Sales RepresentativeElizabeth LincolnGermany
100Sales ConsultantAntonio MorenoItaly
 Item 25001 to 26000 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