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

Virtualization

1Sales AssociatePaul HenriotGermany
2Sales ManagerPaul HenriotBrazil
3Accounting ManagerPatricio SimpsonEngland
4Sales RepresentativePatricio SimpsonItaly
5Sales RepresentativePascale CartrainUSA
6Sales RepresentativeMatti KarttunenBrazil
7Accounting ManagerHanna MoosBrazil
8AccountantPatricio SimpsonEngland
9Sales AssociateHanna MoosFrance
10Marketing ManagerPatricio SimpsonSpain
11Sales RepresentativeMatti KarttunenEngland
12AccountantHoward SnyderBulgaria
13Marketing AssistantPascale CartrainUSA
14Sales RepresentativeJaime YorresArgentina
15Sales ManagerAntonio MorenoGermany
16Sales AgentGeorg PippsItaly
17Sales AssociateJaime YorresUSA
18Sales AssociateHoward SnyderEngland
19OwnerJaime YorresAustria
20Accounting ManagerPascale CartrainAustria
21OwnerElizabeth LincolnItaly
22Sales ConsultantPaul HenriotGermany
23Sales AgentAntonio MorenoArgentina
24AccountantPaul HenriotBulgaria
25Marketing AssistantJaime YorresAustria
26AccountantPascale CartrainItaly
27Sales RepresentativeGeorg PippsBrazil
28Sales ManagerPatricio SimpsonGermany
29Accounting ManagerHoward SnyderGermany
30Sales RepresentativePascale CartrainBulgaria
31Marketing ManagerHanna MoosAustria
32Marketing AssistantHoward SnyderAustria
33AccountantMatti KarttunenBulgaria
34Marketing AssistantPaul HenriotFrance
35Sales AgentElizabeth LincolnUSA
36Sales RepresentativeHoward SnyderSpain
37Sales RepresentativePaul HenriotBrazil
38Sales RepresentativeGeorg PippsBrazil
39Sales ManagerPascale CartrainItaly
40AccountantJaime YorresGermany
41Accounting ManagerGeorg PippsFrance
42AccountantHanna MoosArgentina
43Sales ManagerAntonio MorenoArgentina
44Sales ManagerElizabeth LincolnItaly
45Marketing AssistantMatti KarttunenGermany
46Sales AssociatePatricio SimpsonSpain
47Accounting ManagerPatricio SimpsonBulgaria
48AccountantPascale CartrainEngland
49OwnerPatricio SimpsonSpain
50OwnerGeorg PippsArgentina
51Sales AssociateMatti KarttunenBulgaria
52Accounting ManagerJaime YorresItaly
53AccountantPaul HenriotBrazil
54AccountantMatti KarttunenBrazil
55Sales ConsultantJaime YorresBulgaria
56Sales ManagerGeorg PippsArgentina
57Accounting ManagerMatti KarttunenFrance
58Sales RepresentativeGeorg PippsItaly
59AccountantAntonio MorenoArgentina
60Accounting ManagerElizabeth LincolnBulgaria
61OwnerJaime YorresEngland
62Sales ConsultantHoward SnyderAustria
63Marketing ManagerPatricio SimpsonEngland
64Sales RepresentativePaul HenriotUSA
65Marketing AssistantGeorg PippsEngland
66Marketing ManagerHoward SnyderItaly
67AccountantPatricio SimpsonAustria
68Sales ConsultantPaul HenriotBulgaria
69Accounting ManagerAntonio MorenoItaly
70Accounting ManagerGeorg PippsGermany
71Sales ManagerPatricio SimpsonBrazil
72Sales ConsultantPaul HenriotFrance
73Sales ConsultantAntonio MorenoGermany
74AccountantPaul HenriotItaly
75Sales RepresentativeMatti KarttunenEngland
76Sales RepresentativeJaime YorresArgentina
77OwnerJaime YorresArgentina
78AccountantHoward SnyderUSA
79Marketing ManagerMatti KarttunenSpain
80Sales ConsultantAntonio MorenoEngland
81OwnerAntonio MorenoBrazil
82Sales RepresentativeHanna MoosItaly
83Sales ManagerHoward SnyderUSA
84Sales ManagerElizabeth LincolnItaly
85Sales AgentElizabeth LincolnBrazil
86AccountantJaime YorresItaly
87AccountantPascale CartrainAustria
88Marketing AssistantElizabeth LincolnBulgaria
89Accounting ManagerPascale CartrainArgentina
90Accounting ManagerAntonio MorenoItaly
91Sales RepresentativePaul HenriotGermany
92Sales ConsultantAntonio MorenoFrance
93Sales AssociateElizabeth LincolnEngland
94Sales AgentGeorg PippsUSA
95Sales AgentPascale CartrainEngland
96Marketing ManagerJaime YorresUSA
97Marketing ManagerAntonio MorenoUSA
98Accounting ManagerElizabeth LincolnItaly
99Marketing ManagerHoward SnyderSpain
100Accounting ManagerPascale CartrainUSA
 Item 145001 to 146000 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