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

Virtualization

1OwnerPascale CartrainItaly
2Accounting ManagerPascale CartrainFrance
3Accounting ManagerGeorg PippsFrance
4Marketing AssistantElizabeth LincolnSpain
5Sales AgentHoward SnyderBrazil
6Sales AgentPatricio SimpsonAustria
7OwnerAntonio MorenoBrazil
8Sales AssociatePascale CartrainSpain
9Sales ManagerJaime YorresUSA
10Sales AssociatePaul HenriotUSA
11Sales AssociateAntonio MorenoSpain
12Sales AgentJaime YorresAustria
13Sales ManagerGeorg PippsUSA
14Sales AssociateHoward SnyderItaly
15Marketing ManagerElizabeth LincolnUSA
16Sales RepresentativePatricio SimpsonArgentina
17Sales AssociateHanna MoosFrance
18Marketing ManagerJaime YorresEngland
19Accounting ManagerGeorg PippsUSA
20Sales ManagerPatricio SimpsonBulgaria
21Marketing ManagerMatti KarttunenItaly
22AccountantPaul HenriotArgentina
23Accounting ManagerPascale CartrainFrance
24Sales RepresentativeGeorg PippsItaly
25Accounting ManagerPaul HenriotFrance
26Marketing ManagerAntonio MorenoArgentina
27Sales ConsultantGeorg PippsSpain
28Sales ManagerAntonio MorenoSpain
29Sales ConsultantAntonio MorenoSpain
30AccountantHanna MoosEngland
31OwnerGeorg PippsItaly
32AccountantJaime YorresBrazil
33Sales AssociatePaul HenriotFrance
34Sales ConsultantMatti KarttunenBulgaria
35Sales ConsultantElizabeth LincolnGermany
36Marketing AssistantHoward SnyderArgentina
37Sales AgentAntonio MorenoAustria
38Marketing AssistantGeorg PippsBrazil
39Sales AgentPaul HenriotFrance
40Sales ManagerPaul HenriotFrance
41AccountantHoward SnyderItaly
42Sales RepresentativeHanna MoosUSA
43OwnerPatricio SimpsonAustria
44Sales ConsultantElizabeth LincolnEngland
45Marketing AssistantJaime YorresFrance
46AccountantHanna MoosFrance
47Sales RepresentativeJaime YorresItaly
48OwnerJaime YorresArgentina
49Marketing AssistantMatti KarttunenGermany
50OwnerPatricio SimpsonBrazil
51Sales AgentGeorg PippsFrance
52Sales RepresentativePaul HenriotEngland
53Sales AssociatePatricio SimpsonFrance
54Sales AgentGeorg PippsFrance
55Marketing ManagerJaime YorresEngland
56OwnerJaime YorresUSA
57Sales AssociateElizabeth LincolnGermany
58Marketing ManagerHanna MoosUSA
59Sales AgentGeorg PippsAustria
60Sales ManagerGeorg PippsFrance
61AccountantMatti KarttunenBrazil
62Sales ManagerPatricio SimpsonItaly
63OwnerJaime YorresUSA
64Marketing ManagerElizabeth LincolnFrance
65Marketing ManagerPatricio SimpsonArgentina
66Sales AgentJaime YorresBrazil
67Accounting ManagerElizabeth LincolnAustria
68Marketing ManagerPatricio SimpsonFrance
69Marketing ManagerHoward SnyderItaly
70Marketing AssistantPaul HenriotAustria
71OwnerGeorg PippsUSA
72Accounting ManagerMatti KarttunenAustria
73Sales AgentAntonio MorenoEngland
74Sales AgentElizabeth LincolnItaly
75Sales RepresentativeMatti KarttunenUSA
76Marketing AssistantPaul HenriotGermany
77Sales RepresentativeGeorg PippsGermany
78Sales AgentAntonio MorenoGermany
79Sales AssociateElizabeth LincolnArgentina
80Marketing AssistantJaime YorresSpain
81Sales ManagerJaime YorresSpain
82Sales ConsultantPascale CartrainFrance
83Sales ManagerElizabeth LincolnSpain
84Sales ConsultantGeorg PippsGermany
85Marketing ManagerAntonio MorenoGermany
86Accounting ManagerPascale CartrainUSA
87Accounting ManagerHanna MoosFrance
88Sales ManagerHanna MoosAustria
89Sales ManagerAntonio MorenoEngland
90Sales AssociateJaime YorresFrance
91Marketing ManagerAntonio MorenoAustria
92Marketing ManagerJaime YorresBulgaria
93AccountantPascale CartrainSpain
94Marketing ManagerMatti KarttunenUSA
95Marketing ManagerAntonio MorenoEngland
96Marketing ManagerMatti KarttunenSpain
97Marketing AssistantPascale CartrainUSA
98AccountantElizabeth LincolnFrance
99Marketing AssistantJaime YorresGermany
100AccountantGeorg PippsFrance
 Item 150001 to 151000 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