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

Virtualization

1Sales AgentJaime YorresSpain
2AccountantPascale CartrainUSA
3Marketing AssistantElizabeth LincolnBulgaria
4Sales RepresentativeGeorg PippsEngland
5Marketing ManagerGeorg PippsFrance
6Sales ConsultantGeorg PippsFrance
7Sales ManagerAntonio MorenoSpain
8Sales ManagerJaime YorresUSA
9Marketing ManagerPascale CartrainFrance
10Accounting ManagerMatti KarttunenEngland
11Sales AgentMatti KarttunenGermany
12Sales RepresentativePascale CartrainFrance
13Sales AgentElizabeth LincolnGermany
14AccountantPaul HenriotEngland
15AccountantGeorg PippsFrance
16Sales AssociatePatricio SimpsonSpain
17Sales AssociatePatricio SimpsonGermany
18Sales ConsultantPatricio SimpsonArgentina
19Sales AssociateHanna MoosSpain
20Accounting ManagerJaime YorresSpain
21Sales ManagerAntonio MorenoGermany
22Marketing AssistantJaime YorresSpain
23AccountantPatricio SimpsonBrazil
24Sales AgentPascale CartrainAustria
25Sales ManagerElizabeth LincolnUSA
26Accounting ManagerPascale CartrainSpain
27AccountantPatricio SimpsonItaly
28Marketing AssistantMatti KarttunenBulgaria
29Sales ConsultantElizabeth LincolnItaly
30Sales ConsultantPaul HenriotItaly
31Accounting ManagerGeorg PippsUSA
32AccountantHoward SnyderBrazil
33Marketing AssistantElizabeth LincolnBrazil
34Sales AssociateJaime YorresBrazil
35Sales ManagerHanna MoosItaly
36Marketing AssistantElizabeth LincolnGermany
37Sales AssociatePaul HenriotBulgaria
38Sales AgentAntonio MorenoAustria
39Sales RepresentativeMatti KarttunenBrazil
40Sales RepresentativePaul HenriotBulgaria
41Accounting ManagerGeorg PippsArgentina
42Sales RepresentativePascale CartrainUSA
43Marketing AssistantHanna MoosArgentina
44AccountantAntonio MorenoEngland
45Marketing ManagerHoward SnyderItaly
46Marketing ManagerPaul HenriotUSA
47Sales RepresentativePatricio SimpsonBrazil
48AccountantElizabeth LincolnBrazil
49Marketing ManagerHanna MoosAustria
50Marketing ManagerJaime YorresFrance
51OwnerGeorg PippsGermany
52OwnerMatti KarttunenArgentina
53Marketing ManagerHoward SnyderEngland
54Marketing ManagerElizabeth LincolnBrazil
55Sales AgentPatricio SimpsonEngland
56Sales AssociatePaul HenriotItaly
57OwnerHoward SnyderItaly
58AccountantAntonio MorenoBulgaria
59Accounting ManagerAntonio MorenoBulgaria
60Sales AssociateHanna MoosAustria
61AccountantHoward SnyderArgentina
62AccountantHanna MoosSpain
63Marketing ManagerHanna MoosSpain
64Marketing ManagerElizabeth LincolnArgentina
65OwnerJaime YorresFrance
66Sales AgentPascale CartrainItaly
67OwnerElizabeth LincolnAustria
68Sales ManagerHanna MoosAustria
69Accounting ManagerJaime YorresGermany
70Sales AgentHoward SnyderBulgaria
71OwnerHoward SnyderFrance
72Marketing ManagerPascale CartrainUSA
73Marketing ManagerMatti KarttunenEngland
74Sales AgentHanna MoosItaly
75Accounting ManagerHoward SnyderBrazil
76Marketing AssistantGeorg PippsArgentina
77OwnerElizabeth LincolnBrazil
78Sales ConsultantHanna MoosEngland
79Accounting ManagerJaime YorresAustria
80Sales ConsultantMatti KarttunenFrance
81AccountantAntonio MorenoItaly
82Sales AgentElizabeth LincolnEngland
83Sales ConsultantGeorg PippsItaly
84OwnerPatricio SimpsonItaly
85AccountantJaime YorresEngland
86Sales RepresentativePatricio SimpsonSpain
87AccountantJaime YorresBrazil
88OwnerElizabeth LincolnEngland
89OwnerAntonio MorenoBrazil
90OwnerJaime YorresFrance
91Sales AssociateGeorg PippsArgentina
92Sales AssociatePaul HenriotFrance
93Sales RepresentativePatricio SimpsonArgentina
94Accounting ManagerGeorg PippsBulgaria
95Sales AssociateJaime YorresBulgaria
96Marketing AssistantHanna MoosUSA
97OwnerMatti KarttunenEngland
98Accounting ManagerJaime YorresArgentina
99Marketing ManagerHanna MoosAustria
100Sales ConsultantJaime YorresFrance
 Item 223001 to 224000 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,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ 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