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

Virtualization

1Sales AgentJaime YorresBrazil
2Sales AssociatePatricio SimpsonAustria
3Accounting ManagerPaul HenriotItaly
4OwnerGeorg PippsGermany
5Marketing AssistantElizabeth LincolnFrance
6Sales AssociateHanna MoosBulgaria
7Sales AssociatePaul HenriotEngland
8Sales ConsultantJaime YorresBulgaria
9Sales ConsultantGeorg PippsGermany
10Sales ManagerAntonio MorenoItaly
11OwnerPatricio SimpsonGermany
12Accounting ManagerJaime YorresArgentina
13OwnerPatricio SimpsonUSA
14Sales AgentAntonio MorenoArgentina
15Marketing ManagerGeorg PippsEngland
16AccountantHoward SnyderGermany
17Accounting ManagerHoward SnyderArgentina
18Sales AgentPatricio SimpsonArgentina
19Sales RepresentativeHanna MoosGermany
20Marketing AssistantElizabeth LincolnUSA
21Marketing ManagerJaime YorresBrazil
22Sales AssociateJaime YorresUSA
23OwnerHoward SnyderBrazil
24Sales RepresentativePascale CartrainArgentina
25AccountantMatti KarttunenBulgaria
26Sales RepresentativeAntonio MorenoEngland
27AccountantPatricio SimpsonArgentina
28OwnerHanna MoosAustria
29Marketing AssistantPascale CartrainSpain
30Marketing ManagerMatti KarttunenBulgaria
31OwnerGeorg PippsSpain
32Marketing ManagerPatricio SimpsonUSA
33Marketing AssistantGeorg PippsAustria
34Accounting ManagerJaime YorresGermany
35Sales ManagerHoward SnyderGermany
36AccountantPatricio SimpsonBulgaria
37Sales ConsultantPaul HenriotUSA
38OwnerPaul HenriotSpain
39AccountantPatricio SimpsonSpain
40Sales ConsultantAntonio MorenoGermany
41Sales AgentPatricio SimpsonEngland
42Marketing AssistantHoward SnyderBulgaria
43Sales ManagerHanna MoosBulgaria
44Accounting ManagerPascale CartrainFrance
45Sales AgentHanna MoosItaly
46Sales ManagerMatti KarttunenEngland
47Accounting ManagerElizabeth LincolnEngland
48AccountantPascale CartrainFrance
49Sales AssociateMatti KarttunenUSA
50Sales ManagerGeorg PippsBulgaria
51Sales AgentPaul HenriotUSA
52Sales RepresentativeElizabeth LincolnBrazil
53Marketing ManagerPaul HenriotUSA
54Accounting ManagerHoward SnyderFrance
55Sales RepresentativeElizabeth LincolnItaly
56Marketing ManagerPatricio SimpsonSpain
57Marketing AssistantPascale CartrainGermany
58Sales ManagerPascale CartrainAustria
59Sales ManagerGeorg PippsUSA
60Sales ManagerPaul HenriotAustria
61Sales ManagerPatricio SimpsonBrazil
62OwnerAntonio MorenoUSA
63OwnerHanna MoosBrazil
64Sales ConsultantPaul HenriotArgentina
65Sales RepresentativeAntonio MorenoGermany
66Sales AssociateMatti KarttunenSpain
67Sales ConsultantPatricio SimpsonItaly
68OwnerGeorg PippsSpain
69Sales ConsultantJaime YorresFrance
70Accounting ManagerHoward SnyderBulgaria
71OwnerElizabeth LincolnSpain
72Marketing AssistantMatti KarttunenGermany
73Marketing ManagerPascale CartrainBulgaria
74Sales AssociateElizabeth LincolnBulgaria
75Marketing AssistantJaime YorresFrance
76Marketing AssistantHanna MoosItaly
77OwnerAntonio MorenoEngland
78Sales ConsultantMatti KarttunenUSA
79Sales AssociatePaul HenriotSpain
80Sales ConsultantJaime YorresItaly
81Sales AssociateElizabeth LincolnBulgaria
82Marketing AssistantHanna MoosArgentina
83Sales AssociateGeorg PippsSpain
84Sales ManagerJaime YorresAustria
85AccountantPaul HenriotSpain
86AccountantPaul HenriotBrazil
87Sales AgentMatti KarttunenGermany
88Sales ManagerHoward SnyderAustria
89Sales AssociateGeorg PippsBulgaria
90Sales RepresentativePascale CartrainItaly
91Sales AssociateElizabeth LincolnAustria
92Sales RepresentativeGeorg PippsUSA
93Sales AgentPascale CartrainUSA
94Sales ConsultantPascale CartrainItaly
95Sales AssociateGeorg PippsFrance
96Sales AgentAntonio MorenoArgentina
97Sales AgentElizabeth LincolnArgentina
98Marketing AssistantMatti KarttunenBulgaria
99Sales ConsultantGeorg PippsBulgaria
100Sales RepresentativePatricio SimpsonAustria
 Item 45001 to 46000 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