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

Virtualization

1Sales RepresentativeHoward SnyderArgentina
2Accounting ManagerPatricio SimpsonSpain
3AccountantPascale CartrainBulgaria
4Accounting ManagerAntonio MorenoBrazil
5Sales RepresentativeJaime YorresUSA
6Sales ManagerPascale CartrainFrance
7Marketing ManagerElizabeth LincolnGermany
8AccountantGeorg PippsUSA
9Marketing AssistantJaime YorresItaly
10Sales RepresentativeJaime YorresAustria
11Sales ConsultantPascale CartrainAustria
12Marketing ManagerHanna MoosFrance
13Sales RepresentativeElizabeth LincolnAustria
14OwnerElizabeth LincolnFrance
15Sales ManagerPascale CartrainBrazil
16Marketing ManagerPatricio SimpsonEngland
17AccountantPascale CartrainBulgaria
18Accounting ManagerHanna MoosGermany
19Sales AgentMatti KarttunenEngland
20Marketing AssistantPaul HenriotBulgaria
21Marketing ManagerPatricio SimpsonItaly
22Sales ManagerPascale CartrainAustria
23OwnerPascale CartrainSpain
24AccountantPaul HenriotArgentina
25Marketing AssistantHoward SnyderGermany
26AccountantElizabeth LincolnItaly
27Sales AgentPatricio SimpsonEngland
28Sales AssociatePaul HenriotAustria
29Marketing AssistantJaime YorresSpain
30AccountantHanna MoosGermany
31Sales ConsultantHanna MoosBrazil
32Accounting ManagerPaul HenriotEngland
33Sales AgentJaime YorresBrazil
34Marketing ManagerPascale CartrainEngland
35Sales RepresentativePascale CartrainArgentina
36Sales AssociateHoward SnyderItaly
37Sales ManagerHoward SnyderArgentina
38Accounting ManagerMatti KarttunenArgentina
39Sales ManagerJaime YorresBrazil
40Sales ManagerPatricio SimpsonSpain
41Marketing ManagerPatricio SimpsonBulgaria
42Sales ManagerJaime YorresArgentina
43Sales AssociateJaime YorresBulgaria
44OwnerMatti KarttunenUSA
45Sales ConsultantPascale CartrainBulgaria
46Sales RepresentativePascale CartrainFrance
47Sales ManagerPaul HenriotBrazil
48AccountantHanna MoosUSA
49Sales ManagerHanna MoosEngland
50Sales ConsultantMatti KarttunenBulgaria
51Sales AgentHanna MoosUSA
52Sales AgentMatti KarttunenItaly
53Sales ConsultantGeorg PippsFrance
54OwnerPascale CartrainFrance
55OwnerElizabeth LincolnArgentina
56AccountantGeorg PippsSpain
57AccountantPascale CartrainArgentina
58AccountantMatti KarttunenEngland
59Sales AssociatePatricio SimpsonBulgaria
60AccountantPatricio SimpsonUSA
61Marketing AssistantPatricio SimpsonArgentina
62Sales AssociateMatti KarttunenSpain
63Sales AgentMatti KarttunenAustria
64Sales AssociatePascale CartrainSpain
65Sales AgentPatricio SimpsonBrazil
66OwnerHoward SnyderItaly
67Marketing ManagerElizabeth LincolnSpain
68Sales RepresentativeJaime YorresAustria
69OwnerGeorg PippsBulgaria
70Marketing ManagerPaul HenriotSpain
71Sales AssociateAntonio MorenoArgentina
72AccountantElizabeth LincolnSpain
73Sales AssociatePascale CartrainSpain
74Sales RepresentativePascale CartrainSpain
75AccountantPascale CartrainAustria
76Marketing AssistantAntonio MorenoBulgaria
77Sales AssociatePascale CartrainBulgaria
78Sales RepresentativeAntonio MorenoBrazil
79Sales AgentElizabeth LincolnUSA
80Sales AssociatePascale CartrainBrazil
81OwnerJaime YorresBrazil
82AccountantMatti KarttunenArgentina
83Sales ManagerAntonio MorenoEngland
84Marketing ManagerHanna MoosArgentina
85Marketing ManagerHanna MoosItaly
86Sales AssociateElizabeth LincolnUSA
87Sales RepresentativeMatti KarttunenGermany
88Accounting ManagerJaime YorresFrance
89OwnerElizabeth LincolnAustria
90Marketing ManagerHoward SnyderItaly
91Sales RepresentativeHoward SnyderBrazil
92OwnerMatti KarttunenGermany
93Sales AssociatePascale CartrainBulgaria
94Accounting ManagerJaime YorresArgentina
95Accounting ManagerPaul HenriotSpain
96Sales ConsultantPascale CartrainBrazil
97Accounting ManagerPascale CartrainFrance
98Sales ConsultantMatti KarttunenSpain
99Sales RepresentativePascale CartrainBrazil
100Accounting ManagerJaime YorresArgentina
 Item 196001 to 197000 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