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

Virtualization

1Sales AssociatePascale CartrainBulgaria
2Sales ConsultantHoward SnyderSpain
3Accounting ManagerMatti KarttunenBrazil
4Sales AssociatePaul HenriotEngland
5Sales AgentHoward SnyderItaly
6Sales RepresentativeJaime YorresItaly
7OwnerElizabeth LincolnFrance
8AccountantGeorg PippsBrazil
9Sales RepresentativeJaime YorresGermany
10Marketing ManagerPascale CartrainEngland
11Sales ConsultantElizabeth LincolnBulgaria
12AccountantMatti KarttunenBrazil
13Sales ManagerPatricio SimpsonAustria
14Marketing AssistantMatti KarttunenEngland
15OwnerHoward SnyderAustria
16OwnerGeorg PippsBrazil
17Marketing ManagerJaime YorresArgentina
18Sales ManagerElizabeth LincolnSpain
19Marketing ManagerPaul HenriotAustria
20Sales RepresentativeGeorg PippsBulgaria
21Sales ManagerAntonio MorenoFrance
22Sales ConsultantAntonio MorenoArgentina
23Marketing ManagerHanna MoosBulgaria
24Marketing ManagerPascale CartrainBrazil
25Sales ConsultantMatti KarttunenEngland
26Marketing ManagerHanna MoosArgentina
27Marketing ManagerMatti KarttunenAustria
28Sales ConsultantPatricio SimpsonEngland
29Sales ManagerPaul HenriotSpain
30Sales AgentHanna MoosAustria
31AccountantGeorg PippsAustria
32Marketing ManagerGeorg PippsUSA
33OwnerGeorg PippsArgentina
34Sales ManagerMatti KarttunenSpain
35Sales AgentAntonio MorenoSpain
36AccountantJaime YorresBulgaria
37Sales AgentPascale CartrainBrazil
38Sales ManagerGeorg PippsEngland
39Accounting ManagerElizabeth LincolnUSA
40Marketing AssistantGeorg PippsUSA
41OwnerJaime YorresBulgaria
42Sales RepresentativeHanna MoosBulgaria
43Sales ManagerMatti KarttunenArgentina
44Sales AgentJaime YorresUSA
45Marketing ManagerMatti KarttunenGermany
46Sales ConsultantHoward SnyderSpain
47Marketing ManagerPatricio SimpsonGermany
48OwnerMatti KarttunenUSA
49Accounting ManagerJaime YorresBrazil
50Marketing ManagerMatti KarttunenArgentina
51Marketing ManagerHanna MoosUSA
52Sales RepresentativeHoward SnyderSpain
53Sales ConsultantGeorg PippsGermany
54Marketing AssistantGeorg PippsAustria
55AccountantHoward SnyderAustria
56Marketing ManagerMatti KarttunenArgentina
57OwnerGeorg PippsSpain
58Sales ManagerGeorg PippsBulgaria
59Accounting ManagerPatricio SimpsonBulgaria
60AccountantElizabeth LincolnBrazil
61AccountantHoward SnyderBrazil
62Marketing ManagerElizabeth LincolnItaly
63Sales ConsultantPascale CartrainEngland
64Sales RepresentativePascale CartrainEngland
65Marketing ManagerPascale CartrainGermany
66Sales ManagerAntonio MorenoGermany
67Sales AssociateJaime YorresBrazil
68Marketing ManagerGeorg PippsAustria
69Sales ConsultantPatricio SimpsonSpain
70Sales ConsultantHanna MoosBrazil
71Accounting ManagerGeorg PippsBulgaria
72Sales ManagerPatricio SimpsonAustria
73Sales AgentJaime YorresGermany
74OwnerPatricio SimpsonFrance
75Marketing ManagerPaul HenriotItaly
76Sales ManagerAntonio MorenoAustria
77Accounting ManagerPaul HenriotBrazil
78Marketing AssistantGeorg PippsSpain
79Sales AgentMatti KarttunenBulgaria
80Sales AssociatePascale CartrainEngland
81Accounting ManagerPaul HenriotBrazil
82Marketing AssistantPaul HenriotAustria
83AccountantHanna MoosGermany
84Sales AgentPascale CartrainBulgaria
85OwnerElizabeth LincolnGermany
86Sales AgentHoward SnyderBulgaria
87Sales AgentPatricio SimpsonArgentina
88Sales ConsultantAntonio MorenoItaly
89Sales ConsultantHanna MoosBulgaria
90Sales RepresentativePascale CartrainEngland
91Sales RepresentativeHoward SnyderFrance
92Sales ConsultantHoward SnyderEngland
93OwnerElizabeth LincolnBulgaria
94Sales AssociateGeorg PippsAustria
95Sales ConsultantMatti KarttunenSpain
96Sales RepresentativeHoward SnyderBulgaria
97Sales AgentPascale CartrainBrazil
98OwnerPaul HenriotEngland
99OwnerAntonio MorenoBrazil
100Sales ManagerAntonio MorenoSpain
 Item 233001 to 234000 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