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

Virtualization

1Marketing AssistantPatricio SimpsonBulgaria
2OwnerHoward SnyderFrance
3Sales AssociateJaime YorresEngland
4Sales RepresentativeHoward SnyderFrance
5Marketing AssistantPascale CartrainFrance
6Accounting ManagerPaul HenriotSpain
7Sales ManagerAntonio MorenoBrazil
8Marketing ManagerPaul HenriotSpain
9Sales AssociateHanna MoosBrazil
10Sales AgentMatti KarttunenFrance
11Sales ConsultantPascale CartrainUSA
12Sales ManagerPaul HenriotItaly
13Marketing ManagerPaul HenriotGermany
14Sales AgentPatricio SimpsonFrance
15Accounting ManagerPaul HenriotItaly
16AccountantHoward SnyderArgentina
17Marketing AssistantPascale CartrainUSA
18Sales AgentPaul HenriotAustria
19Sales AssociatePascale CartrainAustria
20AccountantElizabeth LincolnEngland
21Sales ManagerJaime YorresSpain
22Sales ConsultantHoward SnyderAustria
23Sales AgentElizabeth LincolnUSA
24Marketing ManagerElizabeth LincolnFrance
25Sales ConsultantMatti KarttunenBrazil
26Sales ConsultantAntonio MorenoEngland
27OwnerPaul HenriotFrance
28Sales ManagerHanna MoosGermany
29Sales AssociateHoward SnyderBrazil
30OwnerJaime YorresAustria
31Sales AgentGeorg PippsBrazil
32OwnerPatricio SimpsonUSA
33Sales RepresentativePascale CartrainEngland
34Marketing AssistantGeorg PippsArgentina
35Sales RepresentativeElizabeth LincolnBrazil
36Sales RepresentativePatricio SimpsonGermany
37Sales ConsultantPascale CartrainBulgaria
38Sales RepresentativeGeorg PippsItaly
39Marketing ManagerPaul HenriotBrazil
40Marketing ManagerMatti KarttunenBrazil
41Accounting ManagerHoward SnyderSpain
42Marketing ManagerAntonio MorenoItaly
43Sales AgentJaime YorresGermany
44OwnerHoward SnyderSpain
45Sales ConsultantGeorg PippsSpain
46Marketing AssistantHanna MoosBrazil
47Accounting ManagerGeorg PippsItaly
48Sales ManagerPaul HenriotBulgaria
49Accounting ManagerHoward SnyderAustria
50Marketing ManagerPaul HenriotGermany
51OwnerPascale CartrainArgentina
52Sales ManagerHanna MoosSpain
53OwnerPaul HenriotFrance
54Marketing ManagerPatricio SimpsonEngland
55Sales AssociateHoward SnyderGermany
56Accounting ManagerGeorg PippsSpain
57Marketing AssistantPaul HenriotGermany
58Sales ConsultantHanna MoosSpain
59Accounting ManagerHoward SnyderArgentina
60Sales ConsultantGeorg PippsAustria
61Sales AssociateJaime YorresSpain
62Marketing ManagerPaul HenriotBulgaria
63Sales RepresentativeMatti KarttunenArgentina
64Marketing ManagerPascale CartrainBulgaria
65Marketing AssistantHoward SnyderSpain
66Accounting ManagerElizabeth LincolnAustria
67Marketing AssistantHanna MoosFrance
68Sales ConsultantPatricio SimpsonGermany
69Sales AgentJaime YorresGermany
70OwnerElizabeth LincolnSpain
71AccountantHanna MoosSpain
72Marketing AssistantHanna MoosGermany
73AccountantJaime YorresBrazil
74Sales ConsultantMatti KarttunenFrance
75Accounting ManagerPaul HenriotEngland
76AccountantJaime YorresAustria
77Sales AssociateHanna MoosGermany
78Sales AgentAntonio MorenoEngland
79Sales ConsultantHanna MoosItaly
80Marketing AssistantHoward SnyderEngland
81OwnerElizabeth LincolnGermany
82Sales ConsultantPaul HenriotBulgaria
83Sales ManagerGeorg PippsSpain
84Sales AgentHoward SnyderEngland
85Sales ConsultantHoward SnyderBrazil
86OwnerAntonio MorenoEngland
87Sales AssociateMatti KarttunenEngland
88Sales RepresentativePatricio SimpsonAustria
89Sales RepresentativeJaime YorresBrazil
90Sales AssociatePascale CartrainAustria
91Marketing AssistantElizabeth LincolnItaly
92Marketing ManagerHoward SnyderArgentina
93Sales AgentGeorg PippsArgentina
94Sales AgentElizabeth LincolnArgentina
95AccountantPatricio SimpsonSpain
96OwnerElizabeth LincolnArgentina
97Sales AgentPaul HenriotAustria
98Sales AgentJaime YorresFrance
99OwnerMatti KarttunenBulgaria
100OwnerGeorg PippsAustria
 Item 186001 to 187000 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