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

Virtualization

1Marketing AssistantAntonio MorenoUSA
2Accounting ManagerMatti KarttunenGermany
3Sales RepresentativeMatti KarttunenAustria
4Sales ManagerPatricio SimpsonEngland
5Sales ConsultantPaul HenriotAustria
6Sales AssociateJaime YorresEngland
7Accounting ManagerJaime YorresFrance
8Marketing AssistantGeorg PippsUSA
9Marketing ManagerPascale CartrainArgentina
10Sales RepresentativePascale CartrainUSA
11Sales AssociateGeorg PippsArgentina
12Sales ManagerPascale CartrainBulgaria
13Sales AgentJaime YorresItaly
14Sales AgentJaime YorresSpain
15Sales AgentJaime YorresEngland
16Sales RepresentativePatricio SimpsonSpain
17Marketing ManagerPaul HenriotItaly
18AccountantGeorg PippsGermany
19Sales RepresentativePatricio SimpsonSpain
20Sales ConsultantElizabeth LincolnUSA
21Accounting ManagerGeorg PippsArgentina
22Sales AssociatePaul HenriotBulgaria
23Sales ManagerHoward SnyderBulgaria
24Sales RepresentativeAntonio MorenoEngland
25Sales ConsultantPatricio SimpsonGermany
26Marketing ManagerPatricio SimpsonBrazil
27OwnerMatti KarttunenGermany
28AccountantPatricio SimpsonBulgaria
29Sales AgentPaul HenriotEngland
30Marketing ManagerPatricio SimpsonGermany
31Sales ManagerGeorg PippsGermany
32Accounting ManagerHoward SnyderSpain
33AccountantAntonio MorenoArgentina
34Sales AgentGeorg PippsUSA
35Sales AssociateJaime YorresBulgaria
36Sales RepresentativeJaime YorresArgentina
37Sales AssociatePaul HenriotSpain
38Sales ManagerGeorg PippsBrazil
39AccountantHoward SnyderUSA
40Accounting ManagerHanna MoosGermany
41Sales AssociateGeorg PippsSpain
42Sales RepresentativeAntonio MorenoBulgaria
43Sales AgentHoward SnyderFrance
44Sales ConsultantMatti KarttunenUSA
45Marketing AssistantPascale CartrainAustria
46Sales ConsultantElizabeth LincolnItaly
47Sales ManagerGeorg PippsEngland
48Sales AgentPascale CartrainGermany
49AccountantGeorg PippsAustria
50Sales AgentPaul HenriotGermany
51Accounting ManagerAntonio MorenoBulgaria
52Accounting ManagerAntonio MorenoUSA
53Sales RepresentativeMatti KarttunenAustria
54Sales RepresentativeHanna MoosArgentina
55Sales AssociatePaul HenriotSpain
56Sales AssociateJaime YorresBrazil
57OwnerMatti KarttunenEngland
58Marketing AssistantPaul HenriotArgentina
59Sales ManagerHoward SnyderBulgaria
60Marketing ManagerPascale CartrainArgentina
61Sales AgentPatricio SimpsonSpain
62Sales AssociateElizabeth LincolnArgentina
63Sales ConsultantPatricio SimpsonItaly
64AccountantMatti KarttunenSpain
65Marketing ManagerPatricio SimpsonFrance
66Marketing ManagerPaul HenriotSpain
67Sales AgentPaul HenriotAustria
68Sales ManagerHoward SnyderUSA
69Sales AssociateAntonio MorenoEngland
70Marketing ManagerAntonio MorenoFrance
71Sales AgentMatti KarttunenSpain
72Sales AssociatePaul HenriotAustria
73Sales ConsultantPascale CartrainItaly
74Sales ConsultantPascale CartrainArgentina
75Sales RepresentativeHanna MoosFrance
76Sales AgentJaime YorresFrance
77Sales AssociateJaime YorresBrazil
78Marketing AssistantPatricio SimpsonFrance
79Marketing ManagerHoward SnyderGermany
80Sales AssociateJaime YorresItaly
81Sales ManagerJaime YorresEngland
82AccountantAntonio MorenoItaly
83Marketing AssistantHoward SnyderUSA
84Sales ManagerAntonio MorenoUSA
85Sales ManagerElizabeth LincolnArgentina
86Accounting ManagerHoward SnyderItaly
87Sales ConsultantHoward SnyderGermany
88Marketing AssistantHoward SnyderEngland
89Sales RepresentativePatricio SimpsonEngland
90Sales ManagerJaime YorresEngland
91Marketing ManagerPaul HenriotSpain
92Sales AssociateMatti KarttunenArgentina
93Sales ConsultantHoward SnyderArgentina
94Sales ManagerHoward SnyderFrance
95Sales ConsultantMatti KarttunenEngland
96Sales ManagerMatti KarttunenUSA
97Sales AssociateMatti KarttunenItaly
98Sales AssociateHoward SnyderAustria
99Sales RepresentativeGeorg PippsBrazil
100Sales ManagerPascale CartrainBrazil
 Item 258001 to 259000 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