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

Virtualization

1AccountantHoward SnyderItaly
2Sales AssociateAntonio MorenoFrance
3Accounting ManagerMatti KarttunenAustria
4Sales ManagerPatricio SimpsonArgentina
5Sales AgentAntonio MorenoGermany
6AccountantHoward SnyderArgentina
7Marketing AssistantMatti KarttunenEngland
8OwnerAntonio MorenoUSA
9Sales ManagerJaime YorresSpain
10Sales RepresentativeHoward SnyderUSA
11Sales AssociatePatricio SimpsonAustria
12OwnerPatricio SimpsonEngland
13Sales ManagerPascale CartrainEngland
14Marketing ManagerAntonio MorenoEngland
15Sales ConsultantJaime YorresFrance
16Marketing ManagerJaime YorresBrazil
17Marketing AssistantJaime YorresAustria
18Marketing AssistantJaime YorresFrance
19Sales AgentAntonio MorenoGermany
20AccountantGeorg PippsSpain
21Marketing AssistantElizabeth LincolnBulgaria
22Sales AssociateHanna MoosAustria
23Sales ConsultantPaul HenriotEngland
24Sales ConsultantElizabeth LincolnAustria
25AccountantPascale CartrainGermany
26Sales AgentPaul HenriotSpain
27Marketing AssistantElizabeth LincolnBrazil
28Sales AssociatePascale CartrainFrance
29Sales RepresentativeMatti KarttunenBulgaria
30Marketing AssistantMatti KarttunenEngland
31AccountantMatti KarttunenBulgaria
32Marketing AssistantElizabeth LincolnFrance
33OwnerHanna MoosAustria
34Sales RepresentativePaul HenriotUSA
35Sales AgentJaime YorresArgentina
36Marketing AssistantPascale CartrainBulgaria
37Sales AgentElizabeth LincolnBrazil
38OwnerElizabeth LincolnItaly
39Marketing AssistantAntonio MorenoItaly
40Sales ManagerAntonio MorenoBrazil
41Sales AgentElizabeth LincolnBulgaria
42OwnerElizabeth LincolnBrazil
43Marketing ManagerMatti KarttunenArgentina
44OwnerMatti KarttunenEngland
45Sales ConsultantHoward SnyderUSA
46Marketing AssistantJaime YorresUSA
47AccountantMatti KarttunenEngland
48Sales ConsultantJaime YorresBulgaria
49Marketing ManagerAntonio MorenoBrazil
50Sales AssociatePascale CartrainBrazil
51Sales ConsultantJaime YorresArgentina
52Sales ConsultantHanna MoosBrazil
53Sales AgentHoward SnyderFrance
54Marketing ManagerMatti KarttunenEngland
55Sales ManagerPascale CartrainFrance
56OwnerHoward SnyderBrazil
57Sales ManagerHoward SnyderGermany
58Sales ManagerGeorg PippsBrazil
59Accounting ManagerPaul HenriotFrance
60Marketing AssistantJaime YorresBrazil
61Sales AgentPatricio SimpsonAustria
62OwnerHoward SnyderAustria
63OwnerAntonio MorenoSpain
64Sales ManagerMatti KarttunenGermany
65Accounting ManagerPaul HenriotArgentina
66Sales ConsultantAntonio MorenoEngland
67Sales AgentJaime YorresEngland
68Marketing AssistantAntonio MorenoSpain
69AccountantHanna MoosGermany
70Accounting ManagerHoward SnyderGermany
71Sales ManagerHanna MoosUSA
72Marketing ManagerElizabeth LincolnUSA
73Accounting ManagerPaul HenriotBulgaria
74Accounting ManagerPatricio SimpsonSpain
75AccountantAntonio MorenoItaly
76OwnerAntonio MorenoBulgaria
77OwnerGeorg PippsBulgaria
78Marketing ManagerAntonio MorenoEngland
79Sales AssociateAntonio MorenoBulgaria
80Marketing AssistantPascale CartrainItaly
81AccountantAntonio MorenoUSA
82Marketing AssistantMatti KarttunenBrazil
83Marketing ManagerGeorg PippsBrazil
84Sales RepresentativePaul HenriotBulgaria
85Marketing AssistantAntonio MorenoEngland
86Marketing ManagerGeorg PippsUSA
87Sales AssociateGeorg PippsFrance
88Sales ConsultantAntonio MorenoBrazil
89Sales ManagerElizabeth LincolnFrance
90Sales ManagerAntonio MorenoBrazil
91Sales AssociateGeorg PippsItaly
92Sales AgentPaul HenriotItaly
93Sales ConsultantPascale CartrainArgentina
94Sales ManagerGeorg PippsSpain
95Marketing ManagerAntonio MorenoEngland
96Sales AssociatePaul HenriotBulgaria
97AccountantPascale CartrainBrazil
98OwnerPatricio SimpsonGermany
99Sales AgentElizabeth LincolnArgentina
100Marketing ManagerAntonio MorenoBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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