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

Virtualization

1Sales ManagerPaul HenriotBrazil
2AccountantMatti KarttunenItaly
3Marketing ManagerAntonio MorenoAustria
4Accounting ManagerElizabeth LincolnUSA
5Sales ManagerAntonio MorenoEngland
6Sales ManagerElizabeth LincolnGermany
7Marketing AssistantPascale CartrainItaly
8Sales ConsultantMatti KarttunenArgentina
9Sales ManagerPatricio SimpsonArgentina
10Marketing ManagerPascale CartrainBrazil
11Accounting ManagerPascale CartrainAustria
12Sales AgentPatricio SimpsonAustria
13Sales ManagerAntonio MorenoItaly
14Marketing AssistantHanna MoosItaly
15Accounting ManagerPaul HenriotArgentina
16AccountantHanna MoosFrance
17Accounting ManagerHanna MoosItaly
18OwnerHanna MoosSpain
19Accounting ManagerAntonio MorenoFrance
20AccountantPaul HenriotArgentina
21Accounting ManagerGeorg PippsUSA
22Marketing ManagerPatricio SimpsonBulgaria
23Marketing AssistantPaul HenriotArgentina
24AccountantJaime YorresBrazil
25Sales ConsultantHoward SnyderEngland
26Marketing ManagerAntonio MorenoItaly
27Accounting ManagerPatricio SimpsonSpain
28AccountantAntonio MorenoItaly
29Marketing AssistantPascale CartrainArgentina
30AccountantPatricio SimpsonSpain
31Sales ConsultantPatricio SimpsonFrance
32Marketing AssistantHanna MoosUSA
33Sales AssociateHanna MoosItaly
34Marketing ManagerJaime YorresItaly
35Marketing ManagerMatti KarttunenBrazil
36OwnerHoward SnyderGermany
37OwnerJaime YorresArgentina
38Accounting ManagerElizabeth LincolnArgentina
39OwnerJaime YorresGermany
40Sales RepresentativePascale CartrainSpain
41Marketing AssistantElizabeth LincolnSpain
42Marketing ManagerMatti KarttunenUSA
43AccountantHoward SnyderBrazil
44Accounting ManagerPascale CartrainFrance
45Sales AgentPatricio SimpsonBrazil
46Marketing AssistantPascale CartrainUSA
47Sales ManagerPaul HenriotGermany
48OwnerJaime YorresArgentina
49Sales RepresentativeGeorg PippsBrazil
50Sales AssociateHanna MoosBrazil
51Sales ManagerGeorg PippsBrazil
52Sales ManagerAntonio MorenoArgentina
53Sales AgentHoward SnyderGermany
54Accounting ManagerPatricio SimpsonGermany
55AccountantMatti KarttunenEngland
56OwnerGeorg PippsArgentina
57Sales AgentJaime YorresArgentina
58OwnerElizabeth LincolnEngland
59Sales AgentAntonio MorenoItaly
60Sales ConsultantElizabeth LincolnFrance
61OwnerMatti KarttunenEngland
62Marketing AssistantHoward SnyderBulgaria
63OwnerHoward SnyderItaly
64AccountantElizabeth LincolnSpain
65Marketing ManagerGeorg PippsUSA
66Sales ConsultantPatricio SimpsonBrazil
67Sales AssociateHoward SnyderSpain
68Sales ManagerGeorg PippsGermany
69Marketing AssistantGeorg PippsFrance
70Marketing ManagerPaul HenriotAustria
71Accounting ManagerGeorg PippsFrance
72Sales ConsultantMatti KarttunenItaly
73Sales ConsultantPatricio SimpsonArgentina
74Marketing AssistantPaul HenriotSpain
75Accounting ManagerPascale CartrainSpain
76Marketing AssistantJaime YorresItaly
77Accounting ManagerJaime YorresFrance
78AccountantJaime YorresFrance
79Sales AgentHoward SnyderEngland
80OwnerGeorg PippsFrance
81Sales ConsultantElizabeth LincolnGermany
82Sales AssociateJaime YorresFrance
83AccountantPascale CartrainFrance
84Sales AgentHanna MoosBrazil
85Marketing ManagerElizabeth LincolnItaly
86Marketing AssistantPaul HenriotAustria
87Sales AssociateGeorg PippsGermany
88Marketing ManagerMatti KarttunenBrazil
89Sales AgentPaul HenriotSpain
90Sales ManagerElizabeth LincolnBulgaria
91OwnerHanna MoosFrance
92Sales ManagerMatti KarttunenGermany
93Sales ManagerGeorg PippsItaly
94OwnerGeorg PippsFrance
95Marketing ManagerHoward SnyderAustria
96Marketing AssistantMatti KarttunenSpain
97Sales AgentPascale CartrainFrance
98Marketing ManagerHoward SnyderEngland
99Sales ManagerPatricio SimpsonSpain
100OwnerMatti KarttunenAustria
 Item 238001 to 239000 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