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

Virtualization

1Accounting ManagerJaime YorresItaly
2Sales AgentElizabeth LincolnUSA
3Sales RepresentativeAntonio MorenoItaly
4Marketing ManagerGeorg PippsEngland
5AccountantMatti KarttunenBrazil
6Sales RepresentativeJaime YorresArgentina
7AccountantPaul HenriotArgentina
8Accounting ManagerHanna MoosEngland
9Sales ConsultantPascale CartrainBulgaria
10OwnerJaime YorresSpain
11Accounting ManagerGeorg PippsSpain
12Marketing ManagerPascale CartrainFrance
13Sales AgentHoward SnyderAustria
14AccountantJaime YorresFrance
15Sales RepresentativeJaime YorresItaly
16Sales AgentElizabeth LincolnGermany
17Accounting ManagerJaime YorresBrazil
18Marketing AssistantHoward SnyderArgentina
19Sales ConsultantJaime YorresBulgaria
20OwnerJaime YorresFrance
21Accounting ManagerElizabeth LincolnArgentina
22Accounting ManagerMatti KarttunenBrazil
23Accounting ManagerMatti KarttunenAustria
24Sales ConsultantPaul HenriotAustria
25Sales AgentHanna MoosBulgaria
26OwnerJaime YorresBrazil
27Sales AssociateJaime YorresBrazil
28AccountantElizabeth LincolnFrance
29OwnerPaul HenriotBrazil
30OwnerMatti KarttunenAustria
31Accounting ManagerElizabeth LincolnGermany
32Marketing ManagerPascale CartrainAustria
33AccountantAntonio MorenoGermany
34Sales AssociateMatti KarttunenGermany
35Sales ManagerPascale CartrainEngland
36Sales AgentElizabeth LincolnGermany
37Sales AgentPatricio SimpsonUSA
38Sales AgentGeorg PippsBulgaria
39Marketing ManagerHanna MoosArgentina
40OwnerJaime YorresArgentina
41Sales RepresentativeElizabeth LincolnBrazil
42AccountantGeorg PippsFrance
43OwnerHoward SnyderBrazil
44Sales AgentPatricio SimpsonUSA
45Marketing ManagerJaime YorresArgentina
46Marketing AssistantJaime YorresFrance
47Sales ManagerPaul HenriotBrazil
48Marketing ManagerPaul HenriotAustria
49Sales ConsultantJaime YorresGermany
50AccountantPaul HenriotItaly
51Sales ManagerGeorg PippsSpain
52AccountantPascale CartrainBrazil
53OwnerHoward SnyderGermany
54Marketing ManagerHoward SnyderBrazil
55Accounting ManagerJaime YorresBulgaria
56Marketing ManagerAntonio MorenoItaly
57OwnerElizabeth LincolnGermany
58Sales RepresentativeHoward SnyderEngland
59Sales AssociateAntonio MorenoFrance
60Marketing ManagerAntonio MorenoArgentina
61Marketing ManagerMatti KarttunenEngland
62Sales AgentMatti KarttunenSpain
63Sales AssociateHanna MoosBulgaria
64Sales ConsultantPascale CartrainBrazil
65OwnerElizabeth LincolnArgentina
66Sales ManagerPatricio SimpsonGermany
67AccountantJaime YorresBrazil
68Sales RepresentativeHoward SnyderFrance
69Marketing AssistantPatricio SimpsonItaly
70Sales ConsultantElizabeth LincolnBrazil
71Marketing ManagerJaime YorresAustria
72Marketing AssistantHoward SnyderBulgaria
73AccountantElizabeth LincolnBulgaria
74Sales RepresentativePatricio SimpsonItaly
75AccountantHoward SnyderBrazil
76Sales ConsultantPascale CartrainFrance
77AccountantAntonio MorenoArgentina
78Sales RepresentativePaul HenriotBrazil
79Sales RepresentativeJaime YorresArgentina
80Sales ManagerAntonio MorenoFrance
81Sales ConsultantHoward SnyderFrance
82Accounting ManagerGeorg PippsUSA
83Sales ConsultantHanna MoosFrance
84Marketing AssistantPascale CartrainItaly
85Sales AssociateJaime YorresUSA
86Sales AgentJaime YorresSpain
87Accounting ManagerHoward SnyderBrazil
88Sales AssociateHanna MoosBrazil
89AccountantPaul HenriotArgentina
90Sales ConsultantPatricio SimpsonGermany
91Sales RepresentativeElizabeth LincolnBrazil
92Marketing ManagerGeorg PippsGermany
93OwnerGeorg PippsAustria
94Sales AgentHoward SnyderBrazil
95Marketing AssistantGeorg PippsAustria
96Sales RepresentativePascale CartrainGermany
97Marketing ManagerPatricio SimpsonArgentina
98AccountantAntonio MorenoBulgaria
99Accounting ManagerPatricio SimpsonGermany
100Sales AssociatePascale CartrainUSA
 Item 277001 to 278000 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