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

Virtualization

1Sales RepresentativePaul HenriotBulgaria
2Sales AssociateAntonio MorenoAustria
3Sales AssociateJaime YorresUSA
4AccountantElizabeth LincolnItaly
5AccountantAntonio MorenoBrazil
6AccountantAntonio MorenoUSA
7Sales ManagerPascale CartrainUSA
8Sales ManagerAntonio MorenoArgentina
9Sales RepresentativeElizabeth LincolnGermany
10Marketing ManagerPaul HenriotAustria
11OwnerPascale CartrainUSA
12Marketing ManagerHoward SnyderUSA
13Sales AgentElizabeth LincolnItaly
14Marketing AssistantElizabeth LincolnGermany
15Marketing AssistantPaul HenriotUSA
16AccountantGeorg PippsBrazil
17OwnerPascale CartrainBrazil
18Sales AgentMatti KarttunenUSA
19Sales AgentElizabeth LincolnItaly
20Accounting ManagerHanna MoosGermany
21Sales AssociateJaime YorresAustria
22Accounting ManagerPascale CartrainAustria
23Sales ManagerPatricio SimpsonItaly
24Sales AgentGeorg PippsSpain
25OwnerJaime YorresFrance
26Marketing AssistantHanna MoosAustria
27Marketing ManagerPascale CartrainGermany
28Marketing AssistantPaul HenriotFrance
29Sales ConsultantMatti KarttunenArgentina
30AccountantPascale CartrainAustria
31OwnerJaime YorresSpain
32Sales ManagerGeorg PippsAustria
33Sales ManagerPaul HenriotAustria
34Sales AgentJaime YorresItaly
35Sales ManagerHanna MoosUSA
36Accounting ManagerGeorg PippsSpain
37Sales ConsultantPascale CartrainFrance
38Sales ManagerPatricio SimpsonFrance
39Sales AgentPatricio SimpsonGermany
40Accounting ManagerPascale CartrainUSA
41Sales AssociateHoward SnyderItaly
42Sales AssociatePascale CartrainBulgaria
43Sales RepresentativeGeorg PippsUSA
44Accounting ManagerHanna MoosItaly
45Sales ManagerMatti KarttunenSpain
46Sales ManagerHanna MoosEngland
47OwnerAntonio MorenoFrance
48Sales AgentHanna MoosBrazil
49Sales ManagerPascale CartrainAustria
50Sales ConsultantHoward SnyderItaly
51AccountantElizabeth LincolnGermany
52OwnerGeorg PippsSpain
53Accounting ManagerAntonio MorenoArgentina
54AccountantPascale CartrainSpain
55Sales AgentHanna MoosSpain
56Accounting ManagerGeorg PippsUSA
57AccountantHoward SnyderGermany
58OwnerJaime YorresUSA
59Sales RepresentativeElizabeth LincolnUSA
60Marketing AssistantMatti KarttunenGermany
61Marketing ManagerPatricio SimpsonAustria
62Marketing ManagerGeorg PippsBrazil
63Sales AgentGeorg PippsBrazil
64Marketing AssistantHanna MoosSpain
65Accounting ManagerPascale CartrainArgentina
66Sales AgentPatricio SimpsonArgentina
67OwnerMatti KarttunenUSA
68Sales AssociateHanna MoosArgentina
69Accounting ManagerPascale CartrainSpain
70Sales ConsultantElizabeth LincolnFrance
71OwnerPascale CartrainItaly
72Sales AgentGeorg PippsBrazil
73Accounting ManagerPatricio SimpsonGermany
74Marketing AssistantMatti KarttunenArgentina
75Sales ConsultantPaul HenriotGermany
76Marketing ManagerHanna MoosFrance
77Sales AgentMatti KarttunenSpain
78Marketing ManagerHanna MoosArgentina
79Sales ConsultantMatti KarttunenBrazil
80AccountantPaul HenriotSpain
81Marketing AssistantPatricio SimpsonBulgaria
82Sales RepresentativeHoward SnyderBrazil
83Sales ManagerPaul HenriotEngland
84AccountantJaime YorresGermany
85Sales RepresentativeMatti KarttunenEngland
86Marketing ManagerAntonio MorenoUSA
87AccountantPascale CartrainEngland
88Accounting ManagerHanna MoosArgentina
89AccountantJaime YorresUSA
90Marketing AssistantMatti KarttunenEngland
91Sales AgentHoward SnyderArgentina
92Marketing AssistantElizabeth LincolnBulgaria
93Sales AgentAntonio MorenoFrance
94Marketing ManagerAntonio MorenoArgentina
95Sales RepresentativePatricio SimpsonItaly
96Sales ManagerElizabeth LincolnEngland
97Sales ManagerPaul HenriotArgentina
98OwnerElizabeth LincolnEngland
99Sales RepresentativePascale CartrainItaly
100Sales AssociatePascale CartrainUSA
 Item 208001 to 209000 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