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

Virtualization

1Sales RepresentativePascale CartrainGermany
2Accounting ManagerPaul HenriotEngland
3Marketing ManagerPaul HenriotGermany
4Sales AgentHoward SnyderUSA
5Sales AssociatePatricio SimpsonFrance
6Sales ConsultantGeorg PippsBulgaria
7AccountantPaul HenriotEngland
8Marketing AssistantPatricio SimpsonGermany
9Sales RepresentativeGeorg PippsFrance
10Marketing AssistantPatricio SimpsonUSA
11Sales RepresentativePaul HenriotAustria
12Sales AgentAntonio MorenoAustria
13OwnerPatricio SimpsonArgentina
14Marketing ManagerPaul HenriotGermany
15AccountantPascale CartrainFrance
16Sales ConsultantAntonio MorenoEngland
17Sales AgentAntonio MorenoBrazil
18AccountantJaime YorresGermany
19AccountantGeorg PippsSpain
20AccountantPascale CartrainUSA
21Sales AgentMatti KarttunenSpain
22Accounting ManagerGeorg PippsItaly
23Sales AgentHoward SnyderBulgaria
24Marketing AssistantGeorg PippsBrazil
25Sales RepresentativeElizabeth LincolnItaly
26AccountantHoward SnyderArgentina
27Sales RepresentativePascale CartrainGermany
28Sales AgentHanna MoosUSA
29Marketing ManagerElizabeth LincolnFrance
30Sales AssociatePascale CartrainArgentina
31Sales ConsultantJaime YorresEngland
32Marketing AssistantHoward SnyderBrazil
33Sales RepresentativeGeorg PippsUSA
34Marketing AssistantPaul HenriotFrance
35Accounting ManagerHoward SnyderBulgaria
36AccountantAntonio MorenoBulgaria
37Sales AssociateJaime YorresFrance
38Sales ManagerAntonio MorenoBulgaria
39Sales RepresentativePatricio SimpsonFrance
40OwnerPatricio SimpsonFrance
41Sales ConsultantHoward SnyderBulgaria
42AccountantHanna MoosArgentina
43AccountantHanna MoosArgentina
44Sales ConsultantAntonio MorenoGermany
45Sales ConsultantGeorg PippsAustria
46Sales ConsultantMatti KarttunenGermany
47AccountantJaime YorresAustria
48Accounting ManagerPatricio SimpsonArgentina
49AccountantPascale CartrainFrance
50Marketing AssistantMatti KarttunenBrazil
51OwnerJaime YorresBrazil
52Sales AssociateHoward SnyderAustria
53OwnerHoward SnyderBrazil
54AccountantJaime YorresBrazil
55Sales AgentPaul HenriotItaly
56OwnerPatricio SimpsonAustria
57Sales ManagerElizabeth LincolnSpain
58AccountantPaul HenriotUSA
59Sales AssociatePascale CartrainAustria
60Marketing AssistantPaul HenriotArgentina
61Marketing ManagerPatricio SimpsonEngland
62Sales ConsultantElizabeth LincolnGermany
63AccountantMatti KarttunenItaly
64Sales RepresentativeHoward SnyderFrance
65Sales ManagerGeorg PippsArgentina
66Sales ConsultantMatti KarttunenUSA
67AccountantHoward SnyderAustria
68Sales ManagerPascale CartrainFrance
69Sales ManagerPaul HenriotSpain
70OwnerMatti KarttunenArgentina
71Sales ManagerPaul HenriotUSA
72Sales RepresentativeJaime YorresItaly
73Marketing ManagerGeorg PippsUSA
74Accounting ManagerGeorg PippsSpain
75Accounting ManagerElizabeth LincolnBulgaria
76Sales AgentPatricio SimpsonAustria
77Sales AssociateHanna MoosGermany
78Sales RepresentativePatricio SimpsonArgentina
79Sales AgentPatricio SimpsonUSA
80Sales ConsultantAntonio MorenoBulgaria
81Sales RepresentativeElizabeth LincolnBulgaria
82Sales ConsultantMatti KarttunenSpain
83Sales AssociateMatti KarttunenBulgaria
84Accounting ManagerPaul HenriotFrance
85Sales AgentPascale CartrainItaly
86AccountantAntonio MorenoSpain
87Accounting ManagerHoward SnyderArgentina
88Sales AssociatePaul HenriotEngland
89Sales AssociateMatti KarttunenEngland
90Marketing ManagerJaime YorresEngland
91Accounting ManagerMatti KarttunenFrance
92Sales RepresentativeMatti KarttunenFrance
93Sales AgentHoward SnyderGermany
94Accounting ManagerGeorg PippsSpain
95AccountantPatricio SimpsonItaly
96Sales ConsultantPascale CartrainBrazil
97Sales ManagerHanna MoosGermany
98Accounting ManagerPascale CartrainBulgaria
99Sales RepresentativeAntonio MorenoGermany
100Sales AgentElizabeth LincolnSpain
 Item 155001 to 156000 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