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

Virtualization

1Sales ConsultantGeorg PippsArgentina
2Sales ManagerJaime YorresArgentina
3OwnerGeorg PippsGermany
4Sales RepresentativeHoward SnyderSpain
5AccountantHoward SnyderUSA
6Sales AgentHoward SnyderItaly
7Sales ManagerElizabeth LincolnItaly
8Sales RepresentativePascale CartrainFrance
9Sales AssociatePaul HenriotArgentina
10Sales ConsultantPascale CartrainItaly
11Sales AssociateHoward SnyderUSA
12AccountantMatti KarttunenItaly
13Sales AssociateAntonio MorenoFrance
14Sales AssociatePaul HenriotBulgaria
15OwnerPaul HenriotEngland
16Marketing AssistantPascale CartrainGermany
17Accounting ManagerGeorg PippsBulgaria
18Sales RepresentativeJaime YorresEngland
19Sales AgentPaul HenriotBrazil
20Marketing AssistantGeorg PippsEngland
21Sales RepresentativeMatti KarttunenBrazil
22OwnerGeorg PippsUSA
23Accounting ManagerHoward SnyderFrance
24Sales AgentElizabeth LincolnAustria
25OwnerHanna MoosEngland
26Sales ConsultantAntonio MorenoEngland
27OwnerPaul HenriotBrazil
28AccountantHanna MoosArgentina
29Marketing AssistantAntonio MorenoSpain
30Accounting ManagerJaime YorresAustria
31Sales RepresentativeHanna MoosFrance
32OwnerMatti KarttunenSpain
33Sales RepresentativeHoward SnyderBrazil
34Marketing ManagerPaul HenriotArgentina
35Accounting ManagerHanna MoosSpain
36Marketing ManagerHoward SnyderSpain
37Sales AssociateHoward SnyderAustria
38AccountantPascale CartrainBulgaria
39OwnerPatricio SimpsonGermany
40OwnerPascale CartrainAustria
41Accounting ManagerMatti KarttunenGermany
42Sales AssociateHoward SnyderFrance
43Sales ManagerPaul HenriotEngland
44Sales ManagerJaime YorresEngland
45Sales RepresentativeGeorg PippsSpain
46Marketing ManagerPascale CartrainAustria
47Accounting ManagerPaul HenriotBulgaria
48Sales RepresentativeMatti KarttunenFrance
49AccountantJaime YorresAustria
50Sales AssociateJaime YorresEngland
51Sales RepresentativeHoward SnyderArgentina
52OwnerGeorg PippsGermany
53Marketing ManagerHoward SnyderSpain
54OwnerAntonio MorenoAustria
55Marketing ManagerJaime YorresArgentina
56Sales AssociateAntonio MorenoFrance
57Marketing AssistantJaime YorresSpain
58OwnerPatricio SimpsonArgentina
59AccountantMatti KarttunenFrance
60OwnerJaime YorresFrance
61OwnerGeorg PippsFrance
62AccountantMatti KarttunenEngland
63Sales ManagerJaime YorresGermany
64Sales AgentMatti KarttunenEngland
65Sales AgentAntonio MorenoBulgaria
66Sales RepresentativeHoward SnyderSpain
67Sales ConsultantPatricio SimpsonItaly
68Marketing AssistantJaime YorresBulgaria
69Sales AgentPaul HenriotFrance
70Sales ManagerPatricio SimpsonArgentina
71Sales ManagerPatricio SimpsonArgentina
72Sales ManagerElizabeth LincolnAustria
73Sales ManagerJaime YorresBrazil
74Sales AgentJaime YorresBulgaria
75Sales ConsultantAntonio MorenoBulgaria
76Marketing AssistantPatricio SimpsonEngland
77Sales ManagerPatricio SimpsonUSA
78Sales AgentElizabeth LincolnArgentina
79Sales RepresentativeHoward SnyderEngland
80Sales ManagerJaime YorresGermany
81AccountantJaime YorresFrance
82Sales AgentJaime YorresArgentina
83Sales ManagerPaul HenriotItaly
84AccountantElizabeth LincolnAustria
85Marketing AssistantHanna MoosBrazil
86Sales ConsultantPatricio SimpsonEngland
87Sales AssociateJaime YorresGermany
88Sales RepresentativeAntonio MorenoSpain
89AccountantAntonio MorenoUSA
90Sales AssociateMatti KarttunenGermany
91Accounting ManagerMatti KarttunenGermany
92Marketing ManagerMatti KarttunenBrazil
93Sales ManagerPaul HenriotAustria
94Sales ConsultantGeorg PippsFrance
95AccountantGeorg PippsBulgaria
96Sales AssociateMatti KarttunenArgentina
97OwnerJaime YorresSpain
98Accounting ManagerAntonio MorenoGermany
99Accounting ManagerHanna MoosItaly
100Marketing AssistantGeorg PippsBulgaria
 Item 159001 to 160000 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