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

Virtualization

1Sales AgentPaul HenriotGermany
2Accounting ManagerPascale CartrainUSA
3Sales ManagerPascale CartrainEngland
4Sales AssociatePascale CartrainGermany
5Accounting ManagerGeorg PippsGermany
6Sales RepresentativeElizabeth LincolnItaly
7Sales ConsultantPatricio SimpsonItaly
8Accounting ManagerHanna MoosArgentina
9Sales ManagerAntonio MorenoFrance
10OwnerPatricio SimpsonItaly
11Marketing AssistantHoward SnyderBrazil
12Marketing ManagerMatti KarttunenBulgaria
13AccountantPascale CartrainGermany
14Sales AgentPascale CartrainArgentina
15OwnerHoward SnyderEngland
16Marketing AssistantPascale CartrainArgentina
17Marketing ManagerHanna MoosItaly
18AccountantJaime YorresItaly
19Accounting ManagerElizabeth LincolnItaly
20AccountantPaul HenriotArgentina
21Marketing AssistantAntonio MorenoBrazil
22AccountantPascale CartrainBrazil
23Sales ManagerHoward SnyderBulgaria
24Accounting ManagerHoward SnyderItaly
25Sales AssociatePatricio SimpsonBulgaria
26Marketing AssistantPaul HenriotGermany
27AccountantHanna MoosArgentina
28Sales AgentHoward SnyderAustria
29AccountantJaime YorresSpain
30OwnerHoward SnyderFrance
31Sales ConsultantHoward SnyderAustria
32AccountantHanna MoosBrazil
33Sales AgentPatricio SimpsonEngland
34AccountantGeorg PippsFrance
35Marketing AssistantJaime YorresAustria
36Sales ConsultantPascale CartrainGermany
37Sales AgentJaime YorresEngland
38Marketing AssistantJaime YorresBrazil
39Sales AgentHoward SnyderBrazil
40Sales ConsultantPaul HenriotBrazil
41Marketing ManagerJaime YorresEngland
42Sales RepresentativeGeorg PippsItaly
43Sales AssociateAntonio MorenoEngland
44Marketing ManagerHoward SnyderAustria
45Sales ManagerGeorg PippsGermany
46AccountantMatti KarttunenUSA
47Sales RepresentativeMatti KarttunenArgentina
48Sales AssociatePatricio SimpsonSpain
49OwnerPaul HenriotGermany
50Marketing ManagerPascale CartrainBulgaria
51Marketing AssistantMatti KarttunenSpain
52Sales RepresentativeGeorg PippsArgentina
53Sales RepresentativeHoward SnyderFrance
54Sales ManagerPascale CartrainItaly
55Sales ManagerPatricio SimpsonFrance
56Sales ConsultantPatricio SimpsonArgentina
57Sales ConsultantPaul HenriotUSA
58Marketing ManagerGeorg PippsGermany
59OwnerHoward SnyderArgentina
60Sales AgentJaime YorresEngland
61Sales AgentMatti KarttunenEngland
62Marketing AssistantMatti KarttunenUSA
63Sales ManagerElizabeth LincolnEngland
64Sales ManagerMatti KarttunenUSA
65Accounting ManagerPascale CartrainBrazil
66Marketing AssistantJaime YorresArgentina
67Marketing AssistantJaime YorresUSA
68Sales ConsultantHoward SnyderFrance
69Sales AgentHanna MoosFrance
70Sales ConsultantHoward SnyderFrance
71AccountantGeorg PippsSpain
72OwnerPascale CartrainEngland
73Sales ManagerAntonio MorenoUSA
74Marketing AssistantPaul HenriotBrazil
75OwnerAntonio MorenoArgentina
76OwnerJaime YorresArgentina
77Accounting ManagerJaime YorresItaly
78AccountantHoward SnyderBrazil
79Marketing AssistantHanna MoosGermany
80Marketing AssistantPaul HenriotEngland
81Sales ConsultantAntonio MorenoUSA
82Sales ConsultantJaime YorresAustria
83Sales ConsultantGeorg PippsArgentina
84AccountantMatti KarttunenAustria
85Sales AgentMatti KarttunenItaly
86OwnerPatricio SimpsonGermany
87Sales ManagerPatricio SimpsonFrance
88Sales AssociateAntonio MorenoArgentina
89Sales ConsultantGeorg PippsArgentina
90Sales ConsultantGeorg PippsUSA
91OwnerGeorg PippsGermany
92Marketing AssistantPatricio SimpsonBrazil
93AccountantPascale CartrainItaly
94Sales AssociatePatricio SimpsonAustria
95Sales RepresentativePascale CartrainUSA
96Marketing ManagerJaime YorresArgentina
97Sales ManagerHanna MoosArgentina
98Accounting ManagerHanna MoosEngland
99Sales RepresentativeGeorg PippsItaly
100Sales ConsultantHanna MoosEngland
 Item 230001 to 231000 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