ListView Classe

Definizione

Visualizza i valori di un'origine dati usando modelli definiti dall'utente. Il controllo ListView consente agli utenti di selezionare, ordinare, eliminare, modificare e inserire i record.

public ref class ListView : System::Web::UI::WebControls::DataBoundControl, System::Web::UI::INamingContainer, System::Web::UI::WebControls::IPageableItemContainer, System::Web::UI::WebControls::IPersistedSelector
public ref class ListView : System::Web::UI::WebControls::DataBoundControl, System::Web::UI::IDataKeysControl, System::Web::UI::INamingContainer, System::Web::UI::WebControls::IDataBoundListControl, System::Web::UI::WebControls::IPageableItemContainer, System::Web::UI::WebControls::IPersistedSelector
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ListView), "ListView.ico")]
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class ListView : System.Web.UI.WebControls.DataBoundControl, System.Web.UI.INamingContainer, System.Web.UI.WebControls.IPageableItemContainer, System.Web.UI.WebControls.IPersistedSelector
[System.Web.UI.ControlValueProperty("SelectedValue")]
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ListView), "ListView.bmp")]
public class ListView : System.Web.UI.WebControls.DataBoundControl, System.Web.UI.IDataKeysControl, System.Web.UI.INamingContainer, System.Web.UI.WebControls.IDataBoundListControl, System.Web.UI.WebControls.IPageableItemContainer, System.Web.UI.WebControls.IPersistedSelector
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ListView), "ListView.ico")>]
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
type ListView = class
    inherit DataBoundControl
    interface INamingContainer
    interface IPageableItemContainer
    interface IPersistedSelector
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ListView), "ListView.bmp")>]
type ListView = class
    inherit DataBoundControl
    interface INamingContainer
    interface IPageableItemContainer
    interface IPersistedSelector
    interface IDataKeysControl
    interface IDataBoundListControl
    interface IDataBoundControl
Public Class ListView
Inherits DataBoundControl
Implements INamingContainer, IPageableItemContainer, IPersistedSelector
Public Class ListView
Inherits DataBoundControl
Implements IDataBoundListControl, IDataKeysControl, INamingContainer, IPageableItemContainer, IPersistedSelector
Ereditarietà
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come utilizzare il ListView controllo per visualizzare i record di un database usando una tabella HTML. I valori vengono recuperati utilizzando un LinqDataSource controllo .

<%@ Page language="C#" %>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head id="Head1" runat="server">
    <title>ListView Example</title>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>ListView Example</h3>
                       
      <asp:ListView ID="VendorsListView"
        DataSourceID="VendorsDataSource"
        DataKeyNames="VendorID"
        runat="server">
        <LayoutTemplate>
          <table cellpadding="2" width="640px" border="1" ID="tbl1" runat="server">
            <tr runat="server" style="background-color: #98FB98">
              <th runat="server">ID</th>
              <th runat="server">Account Number</th>
              <th runat="server">Name</th>
              <th runat="server">Preferred Vendor</th>
            </tr>
            <tr runat="server" id="itemPlaceholder" />
          </table>
          <asp:DataPager ID="DataPager1" runat="server">
            <Fields>
              <asp:NumericPagerField />
            </Fields>
          </asp:DataPager>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td>
              <asp:Label ID="VendorIDLabel" runat="server" Text='<%# Eval("VendorID") %>' />
            </td>
            <td>
              <asp:Label ID="AccountNumberLabel" runat="server" Text='<%# Eval("AccountNumber") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /></td>
            <td>
              <asp:CheckBox ID="PreferredCheckBox" runat="server" 
                Checked='<%# Eval("PreferredVendorStatus") %>' Enabled="False" />
            </td>
          </tr>
        </ItemTemplate>
      </asp:ListView>

      <!-- This example uses Microsoft SQL Server and connects   -->
      <!-- to the AdventureWorks sample database. Add a LINQ     -->
      <!-- to SQL class to the project to map to a table in      -->
      <!-- the database.                                         -->
      <asp:LinqDataSource ID="VendorsDataSource" runat="server" 
        ContextTypeName="AdventureWorksClassesDataContext" 
        Select="new (VendorID, AccountNumber, Name, PreferredVendorStatus)" 
        TableName="Vendors" Where="ActiveFlag == @ActiveFlag">
        <WhereParameters>
          <asp:Parameter DefaultValue="true" Name="ActiveFlag" Type="Boolean" />
        </WhereParameters>
      </asp:LinqDataSource>
      
    </form>
  </body>
</html>
<%@ Page language="VB" %>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head id="Head1" runat="server">
    <title>ListView Example</title>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>ListView Example</h3>
                       
      <asp:ListView ID="VendorsListView"
        DataSourceID="VendorsDataSource"
        DataKeyNames="VendorID"
        runat="server">
        <LayoutTemplate>
          <table cellpadding="2" width="640px" border="1" ID="tbl1" runat="server">
            <tr runat="server" style="background-color: #98FB98">
              <th runat="server">ID</th>
              <th runat="server">Account Number</th>
              <th runat="server">Name</th>
              <th runat="server">Preferred Vendor</th>
            </tr>
            <tr runat="server" id="itemPlaceholder" />
          </table>
          <asp:DataPager ID="DataPager1" runat="server">
            <Fields>
              <asp:NumericPagerField />
            </Fields>
          </asp:DataPager>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td>
              <asp:Label ID="VendorIDLabel" runat="server" Text='<%# Eval("VendorID") %>' />
            </td>
            <td>
              <asp:Label ID="AccountNumberLabel" runat="server" Text='<%# Eval("AccountNumber") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /></td>
            <td>
              <asp:CheckBox ID="PreferredCheckBox" runat="server" 
                Checked='<%# Eval("PreferredVendorStatus") %>' Enabled="False" />
            </td>
          </tr>
        </ItemTemplate>
      </asp:ListView>

      <!-- This example uses Microsoft SQL Server and connects   -->
      <!-- to the AdventureWorks sample database. Add a LINQ     -->
      <!-- to SQL class to the project to map to a table in      -->
      <!-- the database.                                         -->
      <asp:LinqDataSource ID="VendorsDataSource" runat="server" 
        ContextTypeName="AdventureWorksClassesDataContext" 
        Select="new (VendorID, AccountNumber, Name, PreferredVendorStatus)" 
        TableName="Vendors" Where="ActiveFlag == @ActiveFlag">
        <WhereParameters>
          <asp:Parameter DefaultValue="true" Name="ActiveFlag" Type="Boolean" />
        </WhereParameters>
      </asp:LinqDataSource>
      
    </form>
  </body>
</html>

Nell'esempio seguente viene illustrato come usare il ListView controllo per visualizzare i valori in un layout di flusso usando l'elemento div . I valori vengono recuperati utilizzando un SqlDataSource controllo .

<%@ Page language="C#" %>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head id="Head1" runat="server">
    <title>ListView Flow Layout Example</title>
    <style type="text/css">
      .plainBox {
          font-family: Verdana, Arial, sans-serif;
          font-size: 11px;
          background: #ffffff;
          border:1px solid #336666;
          }
    </style>
  </head>
  <body>
    <form id="form1" runat="server">

      <h3>ListView Flow Layout Example</h3>
      
      Select the color:
      <asp:DropDownList ID="ColorList" runat="server" 
        AutoPostBack="True" 
        DataSourceID="ColorDataSource" 
        DataTextField="Color" 
        DataValueField="Color">
      </asp:DropDownList><br /><br />
      
      <asp:ListView runat="server" ID="ProductListView"
        DataSourceID="ProductsDataSource"
        DataKeyNames="ProductID">
        <LayoutTemplate>
          <div runat="server" id="lstProducts">
            <div runat="server" id="itemPlaceholder" />
          </div>
          <asp:DataPager runat="server" PageSize="5" >
            <Fields>
              <asp:NextPreviousPagerField 
                ButtonType="Button"
                ShowFirstPageButton="True" 
                ShowLastPageButton="True" />
            </Fields>
          </asp:DataPager>
        </LayoutTemplate>
        <ItemTemplate>
          <asp:Image ID="ProductImage" runat="server"
            ImageUrl='<%# "~/images/thumbnails/" + Eval("ThumbnailPhotoFileName") %>' />	        
          <div class="plainBox" runat="server">
            <asp:HyperLink ID="ProductLink" runat="server" Text='<%# Eval("Name") %>' 
              NavigateUrl='<%# "ProductDetails.aspx?productID=" + Eval("ProductID") %>' />
            <br /><br />
            <b>Price:</b> 
            <asp:Label ID="PriceLabel" runat="server" Text='<%# Eval("ListPrice", "{0:c}")%>' /> <br />
          </div>
          <br />
        </ItemTemplate>
      </asp:ListView>
      
      <!-- This example uses Microsoft SQL Server and connects      -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value       -->
      <!-- from the Web.config file.                                -->
      <asp:SqlDataSource ID="ProductsDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"            	        
        SelectCommand="SELECT P.ProductID, P.Name, P.Color, P.ListPrice, 
          PF.ThumbnailPhotoFileName, P.Size
          FROM Production.Product AS P 
          INNER JOIN Production.ProductProductPhoto AS PPF ON P.ProductID = PPF.ProductID 
          INNER JOIN Production.ProductPhoto AS PF ON PPF.ProductPhotoID = PF.ProductPhotoID
          WHERE P.Color = @Color" >
        <SelectParameters>
          <asp:ControlParameter ControlID="ColorList" Name="Color" 
            PropertyName="SelectedValue" />
        </SelectParameters>
      </asp:SqlDataSource>

      <asp:SqlDataSource ID="ColorDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>" 
        SelectCommand="SELECT DISTINCT Color FROM Production.Product">
      </asp:SqlDataSource>

    </form>
  </body>
</html>
<%@ Page language="VB" %>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head id="Head1" runat="server">
    <title>ListView Flow Layout Example</title>
    <style type="text/css">
      .plainBox {
          font-family: Verdana, Arial, sans-serif;
          font-size: 11px;
          background: #ffffff;
          border:1px solid #336666;
          }
    </style>
  </head>
  <body>
    <form id="form1" runat="server">

      <h3>ListView Flow Layout Example</h3>
      
      Select the color:
      <asp:DropDownList ID="ColorList" runat="server" 
        AutoPostBack="True" 
        DataSourceID="ColorDataSource" 
        DataTextField="Color" 
        DataValueField="Color">
      </asp:DropDownList><br /><br />
      
      <asp:ListView runat="server" ID="ProductListView"
        DataSourceID="ProductsDataSource"
        DataKeyNames="ProductID">
        <LayoutTemplate>
          <div runat="server" id="lstProducts">
            <div runat="server" id="itemPlaceholder" />
          </div>
          <asp:DataPager ID="DataPager1" runat="server" PageSize="5" >
            <Fields>
              <asp:NextPreviousPagerField 
                ButtonType="Button"
                ShowFirstPageButton="True" 
                ShowLastPageButton="True" />
            </Fields>
          </asp:DataPager>
        </LayoutTemplate>
        <ItemTemplate>
          <asp:Image ID="ProductImage" runat="server"
            ImageUrl='<%# "~/images/thumbnails/" & Eval("ThumbnailPhotoFileName") %>' />	        
          <div class="plainBox" runat="server">
            <asp:HyperLink ID="ProductLink" runat="server" Text='<%# Eval("Name") %>' 
              NavigateUrl='<%# "ProductDetails.aspx?productID=" & Eval("ProductID") %>' />
            <br /><br />
            <b>Price:</b> 
            <asp:Label ID="PriceLabel" runat="server" Text='<%# Eval("ListPrice", "{0:c}")%>' /> <br />
          </div>
          <br />
        </ItemTemplate>
      </asp:ListView>
      
      <!-- This example uses Microsoft SQL Server and connects      -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value       -->
      <!-- from the Web.config file.                                -->
      <asp:SqlDataSource ID="ProductsDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"            	        
        SelectCommand="SELECT P.ProductID, P.Name, P.Color, P.ListPrice, 
          PF.ThumbnailPhotoFileName, P.Size
          FROM Production.Product AS P 
          INNER JOIN Production.ProductProductPhoto AS PPF ON P.ProductID = PPF.ProductID 
          INNER JOIN Production.ProductPhoto AS PF ON PPF.ProductPhotoID = PF.ProductPhotoID
          WHERE P.Color = @Color" >
        <SelectParameters>
          <asp:ControlParameter ControlID="ColorList" Name="Color" 
            PropertyName="SelectedValue" />
        </SelectParameters>
      </asp:SqlDataSource>

      <asp:SqlDataSource ID="ColorDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>" 
        SelectCommand="SELECT DISTINCT Color FROM Production.Product">
      </asp:SqlDataSource>

    </form>
  </body>
</html>

Nell'esempio seguente viene illustrato come utilizzare il ListView controllo per inserire, eliminare e aggiornare i record.

Importante

L'esempio include una casella di testo che accetta l'input dell'utente e rappresenta quindi una potenziale minaccia alla sicurezza. Per impostazione predefinita, le pagine Web ASP.NET verificano che l'input dell'utente non includa script o elementi HTML. Per altre informazioni, vedere Cenni preliminari sugli attacchi tramite script.

<%@ Page language="C#" %>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head id="Head1" runat="server">
    <title>ListView Example</title>
    <style type="text/css">
        .EditItem { background-color:#8FBC8F;}
        .SelectedItem {	background-color:#9ACD32; }
        .InsertItem { background-color:#FFFACD;}
    </style>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>ListView Example</h3>
      
      <h5>Departments</h5>

      <asp:ListView ID="DepartmentsListView" 
        DataSourceID="DepartmentsDataSource" 
        DataKeyNames="DepartmentID"
        ConvertEmptyStringToNull="true"
        InsertItemPosition="LastItem"
        runat="server">
        <LayoutTemplate>
          <table cellpadding="2" runat="server" id="tblDepartments" width="640px" cellspacing="0">
            <tr runat="server" id="itemPlaceholder" />
          </table>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td>
              <asp:Button ID="SelectButton" runat="server" Text="Select" CommandName="Select" />
              <asp:Button ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />
            </td>
            <td>
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%#Eval("Name") %>' />
            </td>
            <td>
              <asp:Label ID="GroupNameLabel" runat="server" Text='<%#Eval("GroupName") %>' />
            </td>
          </tr>
        </ItemTemplate>
        <SelectedItemTemplate>
          <tr class="SelectedItem" runat="server">
            <td>
              <asp:Button ID="DeleteButton" runat="server" Text="Delete" CommandName="Delete" />
              <asp:Button ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />
            </td>
            <td>
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%#Eval("Name") %>' />
            </td>
            <td>
              <asp:Label ID="GroupNameLabel" runat="server" Text='<%#Eval("GroupName") %>' />
            </td>
          </tr>
        </SelectedItemTemplate>
        <EditItemTemplate>
          <tr class="EditItem">
            <td>
              <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
              <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
            </td>
            <td>
              <b>ID</b><br />
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label runat="server" ID="NameLabel" AssociatedControlID="NameTextBox" 
                Text="Name" Font-Bold="true"/><br />
              <asp:TextBox ID="NameTextBox" runat="server" Text='<%#Bind("Name") %>' />
            </td>
            <td>
              <asp:Label runat="server" ID="GroupNameLabel" AssociatedControlID="GroupNameTextBox" 
                Text="Group Name" Font-Bold="true" /><br />
              <asp:TextBox ID="GroupNameTextBox" runat="server" 
                Width="200px"
                Text='<%#Bind("GroupName") %>' />
              <br />
            </td>
          </tr>
        </EditItemTemplate>
        <InsertItemTemplate>
          <tr class="InsertItem">
            <td colspan="2">
              <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" />
              <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
            </td>
            <td>
              <asp:Label runat="server" ID="NameLabel" AssociatedControlID="NameTextBox" 
                Text="Name" Font-Bold="true"/><br />
              <asp:TextBox ID="NameTextBox" runat="server" Text='<%#Bind("Name") %>' /><br />
            </td>
            <td>
              <asp:Label runat="server" ID="GroupNameLabel" AssociatedControlID="GroupNameTextBox" 
                Text="Group Name" Font-Bold="true" /><br />                
              <asp:TextBox ID="GroupNameTextBox" runat="server" Text='<%#Bind("GroupName") %>' />
            </td>
          </tr>
        </InsertItemTemplate>
      </asp:ListView>

      <!-- This example uses Microsoft SQL Server and connects      -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value       -->
      <!-- from the Web.config file.                                -->            
      <asp:SqlDataSource ID="DepartmentsDataSource" runat="server" 
            ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
            SelectCommand="SELECT DepartmentID, Name, GroupName FROM HumanResources.Department"
            UpdateCommand="UPDATE HumanResources.Department 
                SET Name = @Name, GroupName = @GroupName WHERE (DepartmentID = @DepartmentID)"            
            DeleteCommand="DELETE FROM HumanResources.Department 
                WHERE (DepartmentID = @DepartmentID)" 
            InsertCommand="INSERT INTO HumanResources.Department(Name, GroupName) 
                VALUES (@Name, @GroupName)">
      </asp:SqlDataSource>
      
    </form>
  </body>
</html>
<%@ Page language="VB" %>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head id="Head1" runat="server">
    <title>ListView Example</title>
    <style type="text/css">
        .EditItem { background-color:#8FBC8F;}
        .SelectedItem {	background-color:#9ACD32; }
        .InsertItem { background-color:#FFFACD;}
    </style>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>ListView Example</h3>
      
      <h5>Departments</h5>

      <asp:ListView ID="DepartmentsListView" 
        DataSourceID="DepartmentsDataSource" 
        DataKeyNames="DepartmentID"
        ConvertEmptyStringToNull="true"
        InsertItemPosition="LastItem"
        runat="server">
        <LayoutTemplate>
          <table cellpadding="2" runat="server" id="tblDepartments" width="640px" cellspacing="0">
            <tr runat="server" id="itemPlaceholder" />
          </table>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td>
              <asp:Button ID="SelectButton" runat="server" Text="Select" CommandName="Select" />
              <asp:Button ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />
            </td>
            <td>
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%#Eval("Name") %>' />
            </td>
            <td>
              <asp:Label ID="GroupNameLabel" runat="server" Text='<%#Eval("GroupName") %>' />
            </td>
          </tr>
        </ItemTemplate>
        <SelectedItemTemplate>
          <tr class="SelectedItem" runat="server">
            <td>
              <asp:Button ID="DeleteButton" runat="server" Text="Delete" CommandName="Delete" />
              <asp:Button ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />
            </td>
            <td>
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%#Eval("Name") %>' />
            </td>
            <td>
              <asp:Label ID="GroupNameLabel" runat="server" Text='<%#Eval("GroupName") %>' />
            </td>
          </tr>
        </SelectedItemTemplate>
        <EditItemTemplate>
          <tr class="EditItem">
            <td>
              <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
              <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
            </td>
            <td>
              <b>ID</b><br />
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label runat="server" ID="NameLabel" AssociatedControlID="NameTextBox" 
                Text="Name" Font-Bold="true"/><br />
              <asp:TextBox ID="NameTextBox" runat="server" Text='<%#Bind("Name") %>' />
            </td>
            <td>
              <asp:Label runat="server" ID="GroupNameLabel" AssociatedControlID="GroupNameTextBox" 
                Text="Group Name" Font-Bold="true" /><br />
              <asp:TextBox ID="GroupNameTextBox" runat="server" 
                Width="200px"
                Text='<%#Bind("GroupName") %>' />
              <br />
            </td>
          </tr>
        </EditItemTemplate>
        <InsertItemTemplate>
          <tr class="InsertItem">
            <td colspan="2">
              <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" />
              <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
            </td>
            <td>
              <asp:Label runat="server" ID="NameLabel" AssociatedControlID="NameTextBox" 
                Text="Name" Font-Bold="true"/><br />
              <asp:TextBox ID="NameTextBox" runat="server" Text='<%#Bind("Name") %>' /><br />
            </td>
            <td>
              <asp:Label runat="server" ID="GroupNameLabel" AssociatedControlID="GroupNameTextBox" 
                Text="Group Name" Font-Bold="true" /><br />                
              <asp:TextBox ID="GroupNameTextBox" runat="server" Text='<%#Bind("GroupName") %>' />
            </td>
          </tr>
        </InsertItemTemplate>
      </asp:ListView>

      <!-- This example uses Microsoft SQL Server and connects      -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value       -->
      <!-- from the Web.config file.                                -->            
      <asp:SqlDataSource ID="DepartmentsDataSource" runat="server" 
            ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
            SelectCommand="SELECT DepartmentID, Name, GroupName FROM HumanResources.Department"
            UpdateCommand="UPDATE HumanResources.Department 
                SET Name = @Name, GroupName = @GroupName WHERE (DepartmentID = @DepartmentID)"            
            DeleteCommand="DELETE FROM HumanResources.Department 
                WHERE (DepartmentID = @DepartmentID)" 
            InsertCommand="INSERT INTO HumanResources.Department(Name, GroupName) 
                VALUES (@Name, @GroupName)">
      </asp:SqlDataSource>
      
    </form>
  </body>
</html>

Commenti

In questo argomento

Introduzione

Il ListView controllo viene utilizzato per visualizzare i valori di un'origine dati. È simile al GridView controllo , ad eccezione del fatto che visualizza i dati usando modelli definiti dall'utente anziché campi di riga. La creazione di modelli personalizzati offre maggiore flessibilità nel controllo della modalità di visualizzazione dei dati.

Un progetto di Visual Studio con codice sorgente è disponibile per l'accompagnamento di questo argomento: Download.

Il ListView controllo supporta le funzionalità seguenti:

  • Supporto per il binding ai controlli origine dati, ad SqlDataSourceesempio , LinqDataSourcee ObjectDataSource.

  • Aspetto personalizzabile tramite modelli e stili definiti dall'utente.

  • Funzionalità di ordinamento predefinite.

  • Funzionalità predefinite di aggiornamento ed eliminazione.

  • Funzionalità di inserimento predefinite.

  • Supporto per le funzionalità di paging tramite un DataPager controllo .

  • Funzionalità predefinite di selezione degli elementi.

  • Accesso a livello di codice al modello a ListView oggetti per impostare in modo dinamico le proprietà, gestire gli eventi e così via.

  • Più campi chiave.

Per informazioni su altri controlli associati a dati disponibili in ASP.NET, vedere Controlli server Web associati a dati.

Modelli

Affinché il controllo visualizzi il ListView contenuto, è necessario creare modelli per parti diverse del controllo. ItemTemplate è obbligatorio. Tutti gli altri modelli sono facoltativi. La LayoutTemplate proprietà non è obbligatoria.

È tuttavia necessario creare un modello per la modalità in cui è configurato il controllo. Ad esempio, un ListView controllo che supporta l'inserimento di record deve avere un InsertItemTemplate modello definito. Nella tabella seguente sono elencati i modelli che è possibile creare per il ListView controllo .

Tipo di modello Descrizione
LayoutTemplate Modello radice che definisce un oggetto contenitore, ad esempio un tableelemento , divo span , che conterrà il contenuto definito nel ItemTemplate modello o GroupTemplate . Può anche contenere un DataPager oggetto .
ItemTemplate Definisce il contenuto associato a dati da visualizzare per singoli elementi.
ItemSeparatorTemplate Definisce il contenuto di cui eseguire il rendering tra singoli elementi.
GroupTemplate Definisce un oggetto contenitore, ad esempio una riga di tabella (tr), divo span un elemento , che conterrà il contenuto definito nei ItemTemplate modelli e EmptyItemTemplate . Il numero di elementi visualizzati in un gruppo viene specificato dalla GroupItemCount proprietà .
GroupSeparatorTemplate Definisce il contenuto da eseguire per il rendering tra gruppi di elementi.
EmptyItemTemplate Definisce il contenuto da eseguire per il rendering di un elemento vuoto quando viene usato un GroupTemplate modello. Ad esempio, se la GroupItemCount proprietà è impostata su 5 e il numero totale di elementi restituiti dall'origine dati è 8, l'ultimo gruppo di dati visualizzato dal ListView controllo conterrà tre elementi come specificato dal ItemTemplate modello e due elementi come specificato dal EmptyItemTemplate modello.
EmptyDataTemplate Definisce il contenuto da eseguire per il rendering se l'origine dati non restituisce dati.
SelectedItemTemplate Definisce il contenuto da eseguire per il rendering dell'elemento di dati selezionato per distinguere l'elemento selezionato da altri elementi.
AlternatingItemTemplate Definisce il contenuto da eseguire per il rendering degli elementi alternativi per semplificare la distinzione tra elementi consecutivi.
EditItemTemplate Definisce il contenuto da eseguire durante la modifica di un elemento. Il EditItemTemplate modello viene eseguito il rendering al posto del ItemTemplate modello per l'elemento di dati che viene modificato.
InsertItemTemplate Definisce il contenuto da eseguire per il rendering per inserire un elemento. Il InsertItemTemplate modello viene eseguito il rendering al posto di un ItemTemplate modello all'inizio o alla fine degli elementi visualizzati dal ListView controllo. È possibile specificare dove viene eseguito il rendering del InsertItemTemplate modello usando la InsertItemPosition proprietà del ListView controllo.

Per visualizzare il valore di un campo in un modello, ad ItemTemplateesempio , si usa un'espressione di associazione dati. Per altre informazioni sulle espressioni di data binding, vedere Panoramica delle espressioni di data binding.

Per associare i controlli di input nei modelli e InsertItemTemplate ai campi di un'origine EditItemTemplate dati, è possibile usare espressioni di binding bidirezionali. In questo modo il controllo consente di ListView estrarre automaticamente i valori del controllo di input per un'operazione di aggiornamento o inserimento. Le espressioni di associazione bidirezionale abilitano anche i controlli di input in un EditItemTemplate oggetto per visualizzare automaticamente i valori dei campi originali. Per altre informazioni sulle espressioni di associazione bidirezionale, vedere Associazione ai database.

Associazione a un'origine dati

È possibile associare il controllo a un controllo origine dati (ad esempio il controllo o il SqlDataSource controllo) o a qualsiasi raccolta di origine dati che implementa l'interfaccia ListViewSystem.Collections.IEnumerable, ad esempio System.Data.DataView, System.Collections.ArrayList, System.Collections.Generic.List<T>o ObjectDataSource altri tipi di raccolta. Usare uno dei metodi seguenti per associare il ListView controllo al tipo di origine dati appropriato:

  • Per eseguire il binding a un controllo origine dati, impostare la DataSourceID proprietà del controllo sul ID valore del ListView controllo origine dati. Il ListView controllo associa automaticamente al controllo origine dati specificato e può sfruttare le funzionalità del controllo origine dati per eseguire l'ordinamento, l'inserimento, l'aggiornamento, l'eliminazione e la funzionalità di paging. Si tratta del metodo preferito da associare ai dati.

  • Per eseguire il binding a un'origine dati che implementa l'interfaccia System.Collections.IEnumerable , impostare a livello di codice la DataSource proprietà del ListView controllo sull'origine dati e quindi chiamare il DataBind metodo. Quando si usa questa tecnica, il ListView controllo non fornisce funzionalità di ordinamento, aggiornamento, eliminazione e paging predefiniti. È necessario fornire questa funzionalità usando l'evento appropriato.

Per altre informazioni sul data binding, vedere ASP.NET Mappa del contenuto di accesso ai dati.

Nota

Il ListView controllo può essere usato per visualizzare l'input utente, che potrebbe includere script client dannosi. Controllare tutte le informazioni inviate da un client per script eseguibili, istruzioni SQL o altro codice prima di visualizzarlo nell'applicazione. È consigliabile codificare i valori HTML ogni volta che è possibile prima che vengano visualizzati in questo controllo. ASP.NET fornisce una funzionalità di convalida della richiesta di input per bloccare script e HTML nell'input utente. È anche possibile usare i controlli server di convalida per controllare l'input utente. Per altre informazioni, vedere Introduzione ai controlli di convalida.

Operazioni dati

Quando il controllo è associato a un controllo origine dati, il ListViewListView controllo può sfruttare le funzionalità del controllo origine dati e fornire funzionalità automatiche, inserimento, aggiornamento ed eliminazione.

Nota

Il controllo può fornire supporto per l'ordinamento, l'inserimento, l'aggiornamento e l'eliminazione ListView con altri tipi di origini dati. Tuttavia, per implementare queste operazioni, è necessario creare codice in un gestore eventi appropriato.

Poiché il controllo usa modelli, non offre un modo per generare automaticamente pulsanti per eseguire l'aggiornamento ListView , eliminare, inserire, ordinare o selezionare operazioni. È necessario includere manualmente questi pulsanti nel modello appropriato. Il ListView controllo riconosce determinati pulsanti la cui CommandName proprietà è impostata su un valore specifico. Nella tabella seguente sono elencati i pulsanti che il ListView controllo riconosce e le relative funzioni.

Pulsante Valore CommandName Descrizione
Annulla "Annulla" Annulla un'operazione di modifica o inserimento. Genera l'evento ItemCanceling.
Elimina "Delete" Elimina il record corrente dall'origine dati. Genera gli ItemDeleted eventi e ItemDeleting .
Select "Seleziona" Imposta la proprietà sul SelectedIndex valore della DisplayIndex proprietà per l'elemento. Esegue il rendering del SelectedItemTemplate modello per l'elemento. Genera gli SelectedIndexChanging eventi e SelectedIndexChanged .
Modifica "Modifica" Inserisce l'elemento in modalità di modifica. Esegue il rendering del EditItemTemplate modello per l'elemento. Genera l'evento ItemEditing.
Insert "Inserisci" Inserisce i valori associati dal InsertItemTemplate modello nell'origine dati. Genera gli ItemInserting eventi e ItemInserted .
Aggiornamento "Aggiornamento" Aggiornamenti il record corrente nell'origine dati con i valori associati dal EditItemTemplate modello. Genera gli ItemUpdating eventi e ItemUpdated .
Ordina "Ordina" Ordina le colonne elencate nella CommandArgument proprietà del pulsante. Genera gli Sorting eventi e Sorted .

A differenza del pulsante Elimina (che elimina immediatamente l'elemento di dati corrente), quando viene fatto clic sul pulsante Modifica, il ListView controllo visualizza l'elemento corrente in modalità di modifica. In modalità di modifica, il contenuto contenuto contenuto nella proprietà viene visualizzato per l'elemento EditItemTemplate di dati corrente. In genere, nel modello di elemento di modifica, il pulsante Modifica viene sostituito con un pulsante Aggiorna e annulla. I controlli di input appropriati per il tipo di dati del campo ,ad esempio un TextBox controllo o CheckBox , in genere, visualizzano il valore di un campo per modificare un utente. Facendo clic sul pulsante Aggiorna viene aggiornato il record nell'origine dati e facendo clic sul pulsante Annulla annulla l'operazione di modifica.

La funzionalità di inserimento è abilitata quando la InsertItemPosition proprietà è impostata su FirstItem o LastItem. Questa proprietà definisce la posizione in cui viene eseguito il rendering del InsertItemTemplate modello per l'elemento di inserimento. Il modello di elemento di inserimento include in genere un pulsante Inserisci e un pulsante Annulla e i controlli di input vuoti vengono visualizzati per gli utenti per immettere i valori per il nuovo record. Fare clic sul pulsante Inserisci inserisce il record nell'origine dati e fare clic sul pulsante Annulla cancella tutti i campi.

Ordinamento

Il ListView controllo consente agli utenti di ordinare gli elementi facendo clic sul pulsante Ordina. La funzionalità di ordinamento è definita nella CommandArgument proprietà del pulsante che contiene le colonne da ordinare.

Paging

Anziché visualizzare tutti i record dall'origine dati contemporaneamente, il ListView controllo può suddividere i record in pagine. Per abilitare il paging, associare un DataPager controllo al ListView controllo. Inserire quindi un DataPager controllo all'interno del LayoutTemplate modello. In alternativa, se il DataPager controllo è esterno al ListView controllo, impostare la PagedControlID proprietà sull'oggetto ID del ListView controllo.

Eventi

Nella tabella seguente sono elencati gli eventi supportati dal ListView controllo.

Event Descrizione
ItemCanceling Si verifica quando viene fatto clic sul pulsante Annulla (un pulsante con la relativa CommandName proprietà impostata su "Annulla"), ma prima che il controllo annulla l'operazione ListView di inserimento o modifica. Questo evento viene spesso usato per arrestare l'operazione di annullamento.
ItemCommand Si verifica quando viene fatto clic su un pulsante nel controllo ListView. Questo evento viene spesso usato per eseguire un'attività personalizzata quando si fa clic su un pulsante nel controllo .
ItemCreated Si verifica quando viene creato un nuovo elemento nel ListView controllo . Questo evento viene spesso usato per modificare il contenuto di un elemento quando viene creato l'elemento.
ItemDataBound Si verifica quando un elemento dati è associato ai dati nel ListView controllo . Questo evento viene spesso usato per modificare il contenuto di un elemento quando l'elemento è associato ai dati.
ItemDeleted Si verifica quando si fa clic su un pulsante Elimina (un pulsante con la relativa CommandName proprietà impostata su "Elimina") oppure viene chiamato il metodo , dopo che DeleteItem il ListView controllo elimina il record dall'origine dati. Questo evento viene spesso usato per controllare i risultati dell'operazione di eliminazione.
ItemDeleting Si verifica quando si fa clic su un pulsante Elimina (un pulsante con la relativa CommandName proprietà impostata su "Elimina") oppure viene chiamato il DeleteItem metodo , ma prima che il ListView controllo elimini il record dall'origine dati. Questo evento viene spesso usato per confermare o annullare l'operazione di eliminazione.
ItemEditing Si verifica quando si fa clic su un pulsante Modifica (un pulsante con la relativa CommandName proprietà impostata su "Modifica"), ma prima che il controllo entri in ListView modalità di modifica. Questo evento viene spesso usato per annullare l'operazione di modifica.
ItemInserted Si verifica quando si fa clic su un pulsante Insert (un pulsante con la relativa CommandName proprietà impostata su "Insert") oppure viene chiamato il metodo , dopo che InsertNewItem il ListView controllo inserisce il nuovo record dall'origine dati. Questo evento viene spesso usato per controllare i risultati dell'operazione di inserimento.
ItemInserting Si verifica quando si fa clic su un pulsante Insert (un pulsante con la relativa CommandName proprietà impostata su "Insert") oppure viene chiamato il InsertNewItem metodo , ma prima che il ListView controllo inserisca il record. Questo evento viene spesso usato per annullare l'operazione di inserimento o modificare o convalidare i valori del nuovo elemento.
ItemUpdated Si verifica quando si fa clic su un pulsante Update (un pulsante con la relativa CommandName proprietà impostata su "Update") oppure viene chiamato il metodo , dopo che il UpdateItemListView controllo aggiorna il record. Questo evento viene spesso usato per controllare i risultati dell'operazione di aggiornamento.
ItemUpdating Si verifica quando si fa clic su un pulsante Update (un pulsante con la relativa CommandName proprietà impostata su "Update") oppure viene chiamato il UpdateItem metodo , ma prima che il ListView controllo aggiorni il record. Questo evento viene spesso usato per annullare l'operazione di aggiornamento o modificare o convalidare i valori dell'elemento modificato.
LayoutCreated Si verifica quando il modello LayoutTemplate viene creato in un controllo ListView. Questo evento viene spesso usato per eseguire un'attività dopo la creazione del modello.
PagePropertiesChanged Si verifica quando le proprietà della pagina vengono modificate, dopo che il controllo ListView ha impostato i nuovi valori.
PagePropertiesChanging Si verifica quando le proprietà della pagina dati cambiano, ma prima che il ListView controllo imposti i nuovi valori.
SelectedIndexChanged Si verifica quando si fa clic su un pulsante Seleziona (un pulsante con la relativa CommandName proprietà impostata su "Seleziona"), dopo che il ListView controllo gestisce l'operazione di selezione. Questo evento viene spesso usato per eseguire un'attività personalizzata dopo l'selezione di un elemento nel controllo .
SelectedIndexChanging Si verifica quando si fa clic su un pulsante Seleziona (un pulsante con la relativa CommandName proprietà impostata su "Seleziona"), ma prima che il ListView controllo gestisca l'operazione di selezione. Questo evento viene spesso usato per annullare l'operazione di selezione.
Sorted Si verifica quando si fa clic su un pulsante Di ordinamento (un pulsante con la relativa CommandName proprietà impostata su "Ordina") oppure viene chiamato il metodo , dopo che il SortListView controllo gestisce l'operazione di ordinamento. Questo evento viene in genere usato per eseguire un'attività personalizzata dopo che un utente fa clic su un pulsante Ordina e i dati sono stati ordinati.
Sorting Si verifica quando si fa clic su un pulsante Sort (un pulsante con la relativa CommandName proprietà impostata su "Sort") oppure viene chiamato il Sort metodo , ma prima che il ListView controllo gestisca l'operazione di ordinamento. Questo evento viene spesso utilizzato per annullare l'operazione di ordinamento o per eseguire una routine di ordinamento personalizzata.

Sintassi dichiarativa

<asp:ListView
    ConvertEmptyStringToNull="True|False"
    DataKeyNames="string"
    DataMember="string"
    DataSource="string"
    DataSourceID="string"
    EditIndex="integer"
    Enabled="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    GroupPlaceholderID="string"
    GroupItemCount="integer"
    ID="string"
    InsertItemPosition="None|FirstItem|LastItem"
    ItemPlaceholderID="string"
    OnDataBinding="DataBinding event handler"
    OnDataBound="DataBound event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnItemCanceling="ItemCanceling event handler"
    OnItemCommand="ItemCommand event handler"
    OnItemCreated="ItemCreated event handler"
    OnItemDataBound="ItemDataBound event handler"
    OnItemDeleted="ItemDeleted event handler"
    OnItemDeleting="ItemDeleting event handler"
    OnItemEditing="ItemEditing event handler"
    OnItemInserted="ItemInserted event handler"
    OnItemInserting="ItemInserting event handler"
    OnItemUpdated="ItemUpdated event handler"
    OnItemUpdating="ItemUpdating event handler"
    OnLayoutCreated="LayoutCreated event handler"
    OnLoad="Load event handler"
    OnPagePropertiesChanged="PagePropertiesChanged event handler"
    OnPagePropertiesChanging="PagePropertiesChanging event handler"
    OnPreRender="PreRender event handler"
    OnSelectedIndexChanged="SelectedIndexChanged event handler"
    OnSelectedIndexChanging="SelectedIndexChanging event handler"
    OnSorted="Sorted event handler"
    OnSorting="Sorting event handler"
    OnUnload="Unload event handler"
    runat="server"
    SelectedIndex="integer"
    SkinID="string"
    Style="string"
    Visible="True|False"
>
        <AlternatingItemTemplate>
            <!-- child controls -->
        </AlternatingItemTemplate>
        <EditItemTemplate>
            <!-- child controls -->
        </EditItemTemplate>
        <EmptyDataTemplate>
            <!-- child controls -->
        </EmptyDataTemplate>
        <EmptyItemTemplate>
            <!-- child controls -->
        </EmptyItemTemplate>
        <GroupSeparatorTemplate>
            <!-- child controls -->
        </GroupSeparatorTemplate>
        <GroupTemplate>
            <!-- child controls -->
        </GroupTemplate>
        <InsertItemTemplate>
            <!-- child controls -->
        </InsertItemTemplate>
        <ItemSeparatorTemplate>
            <!-- child controls -->
        </ItemSeparatorTemplate>
        <ItemTemplate>
            <!-- child controls -->
        </ItemTemplate>
        <LayoutTemplate>
                <!-- child controls -->
        </LayoutTemplate>
        <SelectedItemTemplate>
            <!-- child controls -->
        </SelectedItemTemplate>
</asp:ListView>

Costruttori

ListView()

Inizializza una nuova istanza della classe ListView.

Proprietà

AccessKey

Esegue l'override della proprietà AccessKey. L'impostazione di questa proprietà non è supportata dal controllo ListView.

Adapter

Ottiene l'adattatore specifico del browser per il controllo.

(Ereditato da Control)
AlternatingItemTemplate

Ottiene o imposta il contenuto personalizzato dell'elemento dati alternato in un controllo ListView.

AppRelativeTemplateSourceDirectory

Ottiene o imposta la directory virtuale relativa all'applicazione dell'oggetto Page o UserControl contenente questo controllo.

(Ereditato da Control)
Attributes

Ottiene l'insieme di attributi arbitrari (solo per il rendering) che non corrispondono alle proprietà del controllo.

(Ereditato da WebControl)
BackColor

Esegue l'override della proprietà BackColor. L'impostazione di questa proprietà non è supportata dal controllo ListView.

BindingContainer

Ottiene il controllo contenente l'associazione dati del controllo corrente.

(Ereditato da Control)
BorderColor

Esegue l'override della proprietà BorderColor. L'impostazione di questa proprietà non è supportata dal controllo ListView.

BorderStyle

Esegue l'override della proprietà BorderStyle. L'impostazione di questa proprietà non è supportata dal controllo ListView.

BorderWidth

Esegue l'override della proprietà BorderWidth. L'impostazione di questa proprietà non è supportata dal controllo ListView.

ChildControlsCreated

Ottiene un valore che indica se i controlli figli del controllo server sono stati creati.

(Ereditato da Control)
ClientID

Ottiene l'ID di controllo per il markup HTML generato da ASP.NET.

(Ereditato da Control)
ClientIDMode

Ottiene o imposta l'algoritmo utilizzato per generare il valore della proprietà ClientID.

(Ereditato da Control)
ClientIDRowSuffix

Ottiene o imposta il nome del campo dati il cui valore viene utilizzato per identificare in modo univoco ogni riga di dati di un controllo ListView quando la proprietà ClientIDMode è impostata su Predictable.

ClientIDRowSuffixDataKeys

Ottiene i valori dei dati utilizzati per identificare in modo univoco ogni istanza di un controllo associato a dati quando ASP.NET genera il valore ClientID.

ClientIDSeparator

Ottiene un carattere che rappresenta il separatore utilizzato nella proprietà ClientID.

(Ereditato da Control)
Context

Ottiene l'oggetto HttpContext associato al controllo server per la richiesta Web corrente.

(Ereditato da Control)
Controls

Ottiene un oggetto ControlCollection che rappresenta i controlli figlio del controllo ListView.

ControlStyle

Ottiene lo stile del controllo server Web. Questa proprietà viene usata principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
ControlStyleCreated

Ottiene un valore che indica se è stato creato un oggetto Style per la proprietà ControlStyle. Questa proprietà viene utilizzata principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
ConvertEmptyStringToNull

Ottiene o imposta un valore che indica se i valori di stringa vuota ("") vengono convertiti automaticamente in valori Null quando il campo dati viene aggiornato nell'origine dati.

CssClass

Esegue l'override della proprietà CssClass. L'impostazione di questa proprietà non è supportata dal controllo ListView.

DataItemContainer

Ottiene un riferimento al contenitore di denominazione se il contenitore di denominazione implementa IDataItemContainer.

(Ereditato da Control)
DataKeyNames

Ottiene o imposta una matrice contenente i nomi dei campi di chiave primaria degli elementi visualizzati in un controllo ListView.

DataKeys

Ottiene un insieme di oggetti DataKey che rappresentano il valore della chiave di dati di ciascun elemento in un controllo ListView.

DataKeysContainer

Ottiene un riferimento al contenitore di denominazione se il contenitore di denominazione implementa IDataKeysControl.

(Ereditato da Control)
DataMember

Ottiene o imposta il nome dell'elenco di dati a cui si associa il controllo con associazione a dati, nei casi in cui l'origine dati contenga più elenchi distinti di elementi di dati.

(Ereditato da DataBoundControl)
DataSource

Ottiene o imposta l'oggetto da cui il controllo con associazione a dati recupera il relativo elenco degli elementi di dati.

(Ereditato da BaseDataBoundControl)
DataSourceID

Ottiene o imposta l'ID del controllo da cui il controllo associato a dati recupera l'elenco di elementi di dati.

(Ereditato da DataBoundControl)
DataSourceObject

Ottiene un oggetto che implementa l'interfaccia IDataSource che fornisce l'accesso al contenuto dati dell'oggetto.

(Ereditato da DataBoundControl)
DeleteMethod

Ottiene o imposta il nome del metodo da chiamare per eliminare i dati.

DesignMode

Ottiene un valore che indica se un controllo viene utilizzato in un'area di progettazione.

(Ereditato da Control)
EditIndex

Ottiene o imposta l'indice dell'elemento da modificare.

EditItem

Ottiene l'elemento in modalità di modifica in un controllo ListView.

EditItemTemplate

Ottiene o imposta il contenuto personalizzato per l'elemento in modalità di modifica.

EmptyDataTemplate

Ottiene o imposta il contenuto definito dall'utente per il modello vuoto di cui viene eseguito il rendering quando un controllo ListView è associato a un'origine dati che non contiene record.

EmptyItemTemplate

Ottiene o imposta il contenuto definito dall'utente per l'elemento vuoto di cui viene eseguito il rendering in un controllo ListView quando non sono disponibili altri elementi di dati da visualizzare nell'ultima riga della pagina di dati corrente.

Enabled

Ottiene o imposta un valore che indica se il controllo server Web è abilitato.

(Ereditato da WebControl)
EnableModelValidation

Ottiene o imposta un valore che indica se un controllo validator gestirà le eccezioni che si verificano durante le operazioni di inserimento o aggiornamento.

EnablePersistedSelection

Ottiene o imposta un valore che indica se la selezione della riga resta memorizzata quando un utente si sposta tra i dati in un controllo associato a dati.

EnableTheming

Ottiene o imposta un valore che indica se al controllo vengono applicati i temi.

(Ereditato da WebControl)
EnableViewState

Ottiene o imposta un valore che indica se lo stato di visualizzazione del controllo server deve essere persistente e lo stato di visualizzazione dei controlli figlio contenuti, per il client richiedente.

(Ereditato da Control)
Events

Ottiene un elenco dei delegati del gestore eventi per il controllo. Questa proprietà è di sola lettura.

(Ereditato da Control)
Font

Esegue l'override della proprietà Font. Questa proprietà non è supportata dal controllo ListView.

ForeColor

Esegue l'override della proprietà ForeColor. L'impostazione di questa proprietà non è supportata dal controllo ListView.

GroupItemCount

Ottiene o imposta il numero di elementi da visualizzare per gruppo in un controllo ListView.

GroupPlaceholderID

Ottiene o imposta l'ID del segnaposto del gruppo in un controllo ListView.

GroupSeparatorTemplate

Ottiene o imposta il contenuto definito dall'utente per il separatore tra gruppi in un controllo ListView.

GroupTemplate

Ottiene o imposta il contenuto definito dall'utente per il contenitore di gruppi in un controllo ListView.

HasAttributes

Ottiene un valore che indica se sono impostati attributi per il controllo.

(Ereditato da WebControl)
HasChildViewState

Ottiene un valore che indica se per i controlli figlio del controllo server corrente esistono impostazioni dello stato di visualizzazione salvate.

(Ereditato da Control)
Height

Esegue l'override della proprietà Height. L'impostazione di questa proprietà non è supportata dal controllo ListView.

ID

Ottiene o imposta l'identificatore a livello di codice assegnato al controllo server.

(Ereditato da Control)
IdSeparator

Ottiene il carattere utilizzato per separare gli identificatori di controllo.

(Ereditato da Control)
Initialized

Ottiene un valore che indica se il controllo con associazione a dati è stato inizializzato.

(Ereditato da BaseDataBoundControl)
InsertItem

Ottiene l'elemento di inserimento di un controllo ListView.

InsertItemPosition

Ottiene o imposta il percorso del modello InsertItemTemplate quando viene sottoposto a rendering come parte del controllo ListView.

InsertItemTemplate

Ottiene o imposta il contenuto personalizzato per un elemento di inserimento nel controllo ListView.

InsertMethod

Ottiene o imposta il nome del metodo da chiamare per inserire i dati.

IsBoundUsingDataSourceID

Ottiene un valore che indica se la proprietà DataSourceID è impostata.

(Ereditato da BaseDataBoundControl)
IsChildControlStateCleared

Ottiene un valore che indica se i controlli contenuti in questo controllo dispongono di informazioni sullo stato del controllo.

(Ereditato da Control)
IsDataBindingAutomatic

Ottiene un valore che indica se l'associazione dati è automatica.

(Ereditato da BaseDataBoundControl)
IsEnabled

Ottiene un valore che indica se il controllo è abilitato.

(Ereditato da WebControl)
IsTrackingViewState

Ottiene un valore che indica se il controllo server salva le modifiche allo stato di visualizzazione.

(Ereditato da Control)
IsUsingModelBinders

Ottiene un valore che indica se l'associazione del modello è in uso.

IsUsingModelBinders

Ottiene un valore che indica se l'associazione del modello è in uso.

(Ereditato da DataBoundControl)
IsViewStateEnabled

Ottiene un valore che indica se lo stato di visualizzazione è attivato per il controllo corrente.

(Ereditato da Control)
ItemPlaceholderID

Ottiene o imposta l'ID del segnaposto dell'elemento in un controllo ListView.

Items

Ottiene un insieme di oggetti ListViewDataItem che rappresentano gli elementi dati della pagina di dati corrente in un controllo ListView.

ItemSeparatorTemplate

Ottiene o imposta il contenuto personalizzato per il separatore tra gli elementi di un controllo ListView.

ItemTemplate

Ottiene o imposta il contenuto personalizzato per l'elemento dati in un controllo ListView.

ItemType

Ottiene o imposta il nome del tipo di elemento dati per l'associazione dati fortemente tipizzata.

(Ereditato da DataBoundControl)
LayoutTemplate

Ottiene o imposta il contenuto personalizzato per il contenitore radice in un controllo ListView.

LoadViewStateByID

Ottiene un valore che indica se il controllo prende parte al caricamento del proprio stato di visualizzazione tramite ID anziché tramite l'indice.

(Ereditato da Control)
MaximumRows

Ottiene il numero massimo di elementi da visualizzare in una singola pagina del controllo ListView.

NamingContainer

Ottiene un riferimento al contenitore dei nomi del controllo server, che crea uno spazio dei nomi univoco per distinguere i controlli server che hanno lo stesso valore della proprietà ID.

(Ereditato da Control)
Page

Ottiene un riferimento all'istanza Page che contiene il controllo server.

(Ereditato da Control)
Parent

Ottiene un riferimento al controllo padre del controllo server nella gerarchia dei controlli della pagina.

(Ereditato da Control)
RenderingCompatibility

Ottiene un valore che specifica la versione di ASP.NET con cui sarà compatibile il codice HTML di cui è stato eseguito il rendering.

(Ereditato da Control)
RequiresDataBinding

Ottiene o imposta un valore che indica se deve essere chiamato il metodo DataBind().

(Ereditato da BaseDataBoundControl)
SelectArguments

Ottiene un oggetto DataSourceSelectArguments che il controllo con associazione a dati utilizza al momento del recupero dei dati da un controllo origine dati.

(Ereditato da DataBoundControl)
SelectedDataKey

Ottiene il valore della chiave di dati per l'elemento selezionato in un controllo ListView.

SelectedIndex

Ottiene o imposta l'indice dell'elemento selezionato in un controllo ListView.

SelectedItemTemplate

Ottiene o imposta il contenuto personalizzato per l'elemento selezionato in un controllo ListView.

SelectedPersistedDataKey

Ottiene o imposta il valore della chiave di dati per l'elemento persistente selezionato in un controllo associato a dati.

SelectedValue

Ottiene il valore della chiave di dati dell'elemento selezionato in un controllo ListView.

SelectMethod

Nome del metodo da chiamare per leggere i dati.

(Ereditato da DataBoundControl)
Site

Ottiene informazioni sul contenitore del controllo corrente quando viene eseguito il rendering in un'area di progettazione.

(Ereditato da Control)
SkinID

Ottiene o imposta l'interfaccia personalizzata da applicare al controllo.

(Ereditato da WebControl)
SortDirection

Ottiene la direzione di ordinamento del campo o dei campi da ordinare.

SortExpression

Ottiene l'espressione di ordinamento associata al campo o ai campi da ordinare.

StartRowIndex

Ottiene l'indice del primo record visualizzato in una pagina di dati nel controllo ListView.

Style

Ottiene un insieme di attributi di testo di cui verrà eseguito il rendering sotto forma di attributo di stile nel tag esterno del controllo server Web.

(Ereditato da WebControl)
SupportsDisabledAttribute

Ottiene un valore che indica se il controllo deve impostare l'attributo disabled dell'elemento HTML di cui è stato eseguito il rendering su "disabilitato" quando la proprietà IsEnabled del controllo è false.

(Ereditato da BaseDataBoundControl)
TabIndex

Esegue l'override della proprietà TabIndex. L'impostazione di questa proprietà non è supportata dal controllo ListView.

TagKey

Ottiene il valore HtmlTextWriterTag corrispondente al controllo server Web. Questa proprietà viene usata principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
TagName

Ottiene il nome del tag del controllo. Questa proprietà viene usata principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
TemplateControl

Ottiene o imposta un riferimento al modello che contiene il controllo.

(Ereditato da Control)
TemplateSourceDirectory

Ottiene la directory virtuale dell'oggetto Page o dell'oggetto UserControl che contiene il controllo server corrente.

(Ereditato da Control)
ToolTip

Esegue l'override della proprietà ToolTip. L'impostazione di questa proprietà non è supportata dal controllo ListView.

UniqueID

Ottiene l'identificatore univoco qualificato gerarchicamente per il controllo server.

(Ereditato da Control)
UpdateMethod

Ottiene o imposta il nome del metodo da chiamare per aggiornare i dati.

ValidateRequestMode

Ottiene o imposta un valore che indica se il controllo verifica la presenza di valori potenzialmente pericolosi nell'input proveniente dal browser.

(Ereditato da Control)
ViewState

Ottiene un dizionario di informazioni sullo stato che permette di salvare e ripristinare lo stato di visualizzazione di un controllo server attraverso più richieste per la stessa pagina.

(Ereditato da Control)
ViewStateIgnoresCase

Ottiene un valore che indica se l'oggetto StateBag non effettua la distinzione tra maiuscole e minuscole.

(Ereditato da Control)
ViewStateMode

Ottiene o imposta la modalità dello stato, visualizzazione di questo controllo.

(Ereditato da Control)
Visible

Ottiene o imposta un valore che indica se viene eseguito il rendering di un controllo server come interfaccia utente nella pagina.

(Ereditato da Control)
Width

Esegue l'override della proprietà Width. L'impostazione di questa proprietà non è supportata dal controllo ListView.

Metodi

AddAttributesToRender(HtmlTextWriter)

Aggiunge attributi e stili HTML dei quali è necessario eseguire il rendering nell'oggetto HtmlTextWriterTag specificato. Questo metodo viene utilizzato principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
AddControlToContainer(Control, Control, Int32)

Aggiunge il controllo specificato al contenitore specificato.

AddedControl(Control, Int32)

Chiamato dopo che un controllo figlio viene aggiunto alla raccolta Controls dell'oggetto Control.

(Ereditato da Control)
AddParsedSubObject(Object)

Notifica al controllo server che un elemento, XML o HTML, è stato analizzato e aggiunge l'elemento all'oggetto ControlCollection del controllo server.

(Ereditato da Control)
ApplyStyle(Style)

Copia tutti gli elementi non vuoti dello stile specificato nel controllo Web, sovrascrivendo eventuali elementi di stile del controllo. Il metodo viene utilizzato principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
ApplyStyleSheetSkin(Page)

Applica al controllo le proprietà di stile definite nel foglio di stile della pagina.

(Ereditato da Control)
BeginRenderTracing(TextWriter, Object)

Inizia la traccia in fase di progettazione dei dati di rendering.

(Ereditato da Control)
BuildProfileTree(String, Boolean)

Raccoglie informazioni sul controllo server e le recapita alla proprietà Trace in modo che vengano visualizzate quando è attivata la tracciatura per la pagina.

(Ereditato da Control)
ClearCachedClientID()

Imposta il valore memorizzato nella cache ClientID su null.

(Ereditato da Control)
ClearChildControlState()

Elimina le informazioni sullo stato del controllo per i controlli figlio del controllo server.

(Ereditato da Control)
ClearChildState()

Elimina le informazioni sullo stato di visualizzazione e sullo stato del controllo per tutti i controlli figlio del controllo server.

(Ereditato da Control)
ClearChildViewState()

Elimina le informazioni sullo stato di visualizzazione per tutti i controlli figlio del controllo server.

(Ereditato da Control)
ClearEffectiveClientIDMode()

Imposta la proprietà ClientIDMode dell'istanza del controllo corrente e di tutti i controlli figlio su Inherit.

(Ereditato da Control)
ConfirmInitState()

Imposta lo stato inizializzato del controllo con associazione a dati.

(Ereditato da BaseDataBoundControl)
CopyBaseAttributes(WebControl)

Copia le proprietà non incapsulate dall'oggetto Style dal controllo server Web specificato al controllo server Web dal quale è stato chiamato il metodo. Questo metodo viene utilizzato principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
CreateChildControls()

Crea la gerarchia dei controlli utilizzata per eseguire il rendering del controllo ListView in base ai valori archiviati nello stato di visualizzazione.

CreateChildControls(IEnumerable, Boolean)

Crea la gerarchia dei controlli utilizzata per eseguire il rendering del controllo ListView utilizzando l'origine dati specificata.

CreateControlCollection()

Crea un nuovo oggetto ControlCollection per contenere i controlli figlio (valore letterale e server) del controllo del server.

(Ereditato da Control)
CreateControlStyle()

Crea lo stile predefinito per il controllo.

CreateDataItem(Int32, Int32)

Crea un elemento dati nel controllo ListView.

CreateDataSourceSelectArguments()

Crea l'oggetto DataSourceSelectArguments contenente gli argomenti che vengono passati all'origine dati.

CreateEmptyDataItem()

Crea il modello EmptyDataTemplate nel controllo ListView.

CreateEmptyItem()

Crea un elemento vuoto nel controllo ListView.

CreateInsertItem()

Crea un elemento di inserimento nel controllo ListView.

CreateItem(ListViewItemType)

Crea un oggetto ListViewItem con il tipo specificato.

CreateItemsInGroups(ListViewPagedDataSource, Boolean, InsertItemPosition, ArrayList)

Crea la gerarchia dei controlli ListView nei gruppi.

CreateItemsWithoutGroups(ListViewPagedDataSource, Boolean, InsertItemPosition, ArrayList)

Crea la gerarchia dei controlli ListView senza gruppi.

CreateLayoutTemplate()

Crea il contenitore radice nel controllo ListView.

CreateSuffixArrayList(ListViewPagedDataSource, ArrayList)

Crea una matrice di suffissi per ASP.NET da utilizzare quando viene generato il valore ClientID.

DataBind()

Associa un'origine dati al controllo server richiamato e a tutti i controlli figlio.

(Ereditato da BaseDataBoundControl)
DataBind(Boolean)

Associa un'origine dati al controllo server chiamato e ai relativi controlli figlio con un'opzione per generare l'evento DataBinding.

(Ereditato da Control)
DataBindChildren()

Associa un'origine dati al controllo server e ai relativi controlli figlio.

(Ereditato da Control)
DeleteItem(Int32)

Elimina dall'origine dati il record in corrispondenza dell'indice specificato.

Dispose()

Abilita un controllo server alla pulizia finale prima che venga rilasciato dalla memoria.

(Ereditato da Control)
EndRenderTracing(TextWriter, Object)

Termina la traccia in fase di progettazione dei dati di rendering.

(Ereditato da Control)
EnsureChildControls()

Determina se il controllo server contiene controlli figlio. In caso contrario, li crea.

(Ereditato da Control)
EnsureDataBound()

Chiama il metodo DataBind() se la proprietà DataSourceID è impostata e il controllo con associazione a dati è contrassegnato per la richiesta dell'associazione.

(Ereditato da BaseDataBoundControl)
EnsureID()

Crea un identificatore per i controlli a cui non è assegnato alcun identificatore.

(Ereditato da Control)
EnsureLayoutTemplate()

Assicura che il contenuto LayoutTemplate sia creato correttamente nel controllo ListView.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
ExtractItemValues(IOrderedDictionary, ListViewItem, Boolean)

Recupera i valori di tutti i campi dichiarati nell'elemento specificato e li archivia nell'oggetto IOrderedDictionary specificato.

FindControl(String)

Cerca un controllo server nel contenitore dei nomi corrente con il parametro id specificato.

(Ereditato da Control)
FindControl(String, Int32)

Cerca nel contenitore di denominazione corrente un controllo server con il parametro id indicato e un intero, specificato nel parametro pathOffset, che agevola la ricerca. Non eseguire l'override di questa versione del metodo FindControl.

(Ereditato da Control)
FindPlaceholder(String, Control)

Cerca un controllo con l'identificatore specificato nel contenitore specificato.

Focus()

Imposta lo stato attivo per l'input su un controllo.

(Ereditato da Control)
GetData()

Recupera un oggetto DataSourceView utilizzato dal controllo associato a dati per eseguire le operazioni sui dati.

(Ereditato da DataBoundControl)
GetDataSource()

Recupera l'interfaccia IDataSource a cui è associato il controllo con associazione a dati, se presente.

(Ereditato da DataBoundControl)
GetDesignModeState()

Ottiene i dati della fase di progettazione per un controllo.

(Ereditato da Control)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetRouteUrl(Object)

Ottiene l'URL corrispondente a un set di parametri di route.

(Ereditato da Control)
GetRouteUrl(RouteValueDictionary)

Ottiene l'URL corrispondente a un set di parametri di route.

(Ereditato da Control)
GetRouteUrl(String, Object)

Ottiene l'URL che corrisponde a un set di parametri di route e a un nome della route.

(Ereditato da Control)
GetRouteUrl(String, RouteValueDictionary)

Ottiene l'URL che corrisponde a un set di parametri di route e a un nome della route.

(Ereditato da Control)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetUniqueIDRelativeTo(Control)

Restituisce la parte con prefisso della proprietà UniqueID del controllo specificato.

(Ereditato da Control)
HasControls()

Determina se il controllo server contiene controlli figlio.

(Ereditato da Control)
HasEvents()

Restituisce un valore che indica se gli eventi vengono registrati per il controllo o eventuali controlli figlio.

(Ereditato da Control)
InsertNewItem(Boolean)

Inserisce il record corrente nell'origine dati.

InstantiateEmptyDataTemplate(Control)

Popola l'oggetto Control specificato utilizzando i controlli figlio contenuti nel modello EmptyDataTemplate.

InstantiateEmptyItemTemplate(Control)

Popola l'oggetto Control specificato utilizzando i controlli figlio contenuti nel modello EmptyItemTemplate.

InstantiateGroupSeparatorTemplate(Control)

Popola l'oggetto Control specificato utilizzando i controlli figlio contenuti nel modello GroupSeparatorTemplate.

InstantiateGroupTemplate(Control)

Popola l'oggetto Control specificato utilizzando i controlli figlio contenuti nel modello GroupTemplate.

InstantiateInsertItemTemplate(Control)

Popola l'oggetto Control specificato utilizzando i controlli figlio contenuti nel modello InsertItemTemplate.

InstantiateItemSeparatorTemplate(Control)

Popola l'oggetto Control specificato utilizzando i controlli figlio contenuti nel modello ItemSeparatorTemplate.

InstantiateItemTemplate(Control, Int32)

Popola l'oggetto Control specificato utilizzando i controlli figlio di uno dei modelli del controllo ListView.

IsLiteralContent()

Determina se il controllo server conserva solo il contenuto literal.

(Ereditato da Control)
LoadControlState(Object)

Carica lo stato delle proprietà del controllo ListView da mantenere, anche quando la proprietà EnableViewState è impostata su false.

LoadViewState(Object)

Carica lo stato di visualizzazione precedentemente salvato del controllo ListView.

MapPathSecure(String)

Recupera il percorso fisico al quale è associato un percorso virtuale, assoluto o relativo.

(Ereditato da Control)
MarkAsDataBound()

Imposta lo stato del controllo nello stato di visualizzazione come associato correttamente ai dati.

(Ereditato da DataBoundControl)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MergeStyle(Style)

Copia tutti gli elementi non vuoti dello stile specificato nel controllo Web, ma non sovrascrive eventuali elementi di stile del controllo. Questo metodo viene utilizzato principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
OnBubbleEvent(Object, EventArgs)

Determina se è necessario gestire un evento per il controllo ListView.

OnCreatingModelDataSource(CreatingModelDataSourceEventArgs)

Genera l'evento CreatingModelDataSource.

(Ereditato da DataBoundControl)
OnDataBinding(EventArgs)

Genera l'evento DataBinding.

(Ereditato da Control)
OnDataBound(EventArgs)

Genera l'evento DataBound.

(Ereditato da BaseDataBoundControl)
OnDataPropertyChanged()

Riassocia il controllo con associazione a dati ai relativi dati dopo la modifica di una delle proprietà di identificazione dell'origine dati di base.

(Ereditato da DataBoundControl)
OnDataSourceViewChanged(Object, EventArgs)

Genera l'evento DataSourceViewChanged.

(Ereditato da DataBoundControl)
OnInit(EventArgs)

Genera l'evento Init.

OnItemCanceling(ListViewCancelEventArgs)

Genera l'evento ItemCanceling.

OnItemCommand(ListViewCommandEventArgs)

Genera l'evento ItemCommand.

OnItemCreated(ListViewItemEventArgs)

Genera l'evento ItemCreated.

OnItemDataBound(ListViewItemEventArgs)

Genera l'evento ItemDataBound.

OnItemDeleted(ListViewDeletedEventArgs)

Genera l'evento ItemDeleted.

OnItemDeleting(ListViewDeleteEventArgs)

Genera l'evento ItemDeleting.

OnItemEditing(ListViewEditEventArgs)

Genera l'evento ItemEditing.

OnItemInserted(ListViewInsertedEventArgs)

Genera l'evento ItemInserted.

OnItemInserting(ListViewInsertEventArgs)

Genera l'evento ItemInserting.

OnItemUpdated(ListViewUpdatedEventArgs)

Genera l'evento ItemUpdated.

OnItemUpdating(ListViewUpdateEventArgs)

Genera l'evento ItemUpdating.

OnLayoutCreated(EventArgs)

Genera l'evento LayoutCreated.

OnLoad(EventArgs)

Consente di gestire l'evento Load.

(Ereditato da DataBoundControl)
OnPagePreLoad(Object, EventArgs)

Imposta lo stato inizializzato del controllo con associazione a dati prima del caricamento del controllo.

(Ereditato da DataBoundControl)
OnPagePropertiesChanged(EventArgs)

Genera l'evento PagePropertiesChanged.

OnPagePropertiesChanging(PagePropertiesChangingEventArgs)

Genera l'evento PagePropertiesChanging.

OnPreRender(EventArgs)

Consente di gestire l'evento PreRender.

(Ereditato da BaseDataBoundControl)
OnSelectedIndexChanged(EventArgs)

Genera l'evento SelectedIndexChanged.

OnSelectedIndexChanging(ListViewSelectEventArgs)

Genera l'evento SelectedIndexChanging.

OnSorted(EventArgs)

Genera l'evento Sorted.

OnSorting(ListViewSortEventArgs)

Genera l'evento Sorting.

OnTotalRowCountAvailable(PageEventArgs)

Genera l'evento IPageableItemContainer.TotalRowCountAvailable.

OnUnload(EventArgs)

Genera l'evento Unload.

(Ereditato da Control)
OpenFile(String)

Ottiene un oggetto Stream utilizzato per leggere un file.

(Ereditato da Control)
PerformDataBinding(IEnumerable)

Associa il controllo ListView all'origine dati specificata.

PerformSelect()

Recupera i dati dall'origine dati associata.

RaiseBubbleEvent(Object, EventArgs)

Assegna eventuali origini dell'evento e relative informazioni al controllo padre.

(Ereditato da Control)
RemovedControl(Control)

Chiamato dopo che un controllo figlio viene rimosso dalla raccolta Controls dell'oggetto Control.

(Ereditato da Control)
RemoveItems()

Elimina tutti i controlli figlio in un contenitore di elementi o gruppi del controllo ListView.

Render(HtmlTextWriter)

Esegue il rendering del contenuto del controllo server Web nel browser del client utilizzando l'oggetto HtmlTextWriter specificato.

RenderBeginTag(HtmlTextWriter)

Esegue il rendering del tag HTML di apertura del controllo nel writer specificato. Questo metodo viene utilizzato principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
RenderChildren(HtmlTextWriter)

Restituisce il contenuto degli elementi figlio di un controllo server a un oggetto HtmlTextWriter specificato, che scrive il contenuto di cui eseguire il rendering nel client.

(Ereditato da Control)
RenderContents(HtmlTextWriter)

Esegue il rendering del contenuto del controllo nel writer specificato. Questo metodo viene utilizzato principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
RenderControl(HtmlTextWriter)

Restituisce il contenuto del controllo server a un oggetto HtmlTextWriter specificato e archivia le informazioni di traccia relative al controllo se la funzionalità di traccia è abilitata.

(Ereditato da Control)
RenderControl(HtmlTextWriter, ControlAdapter)

Restituisce il contenuto del controllo server a un oggetto HtmlTextWriter specificato utilizzando un oggetto ControlAdapter specificato.

(Ereditato da Control)
RenderEndTag(HtmlTextWriter)

Esegue il rendering del tag HTML di chiusura del controllo nel writer specificato. Questo metodo viene utilizzato principalmente dagli sviluppatori di controlli.

(Ereditato da WebControl)
ResolveAdapter()

Ottiene l'adattatore del controllo responsabile del rendering del controllo specificato.

(Ereditato da Control)
ResolveClientUrl(String)

Ottiene un URL che può essere utilizzato dal browser.

(Ereditato da Control)
ResolveUrl(String)

Converte un URL in un formato utilizzabile dal client richiedente.

(Ereditato da Control)
SaveControlState()

Salva lo stato delle proprietà del controllo ListView da mantenere, anche quando la proprietà EnableViewState è impostata su false.

SaveViewState()

Salva lo stato di visualizzazione corrente del controllo ListView.

SelectItem(Int32)

Seleziona l'elemento in modalità di modifica in un controllo ListView.

SetDesignModeState(IDictionary)

Imposta i dati della fase di progettazione per un controllo.

(Ereditato da Control)
SetEditItem(Int32)

Imposta l'elemento specificato in modalità di modifica in un controllo ListView.

SetPageProperties(Int32, Int32, Boolean)

Imposta le proprietà di una pagina di dati nel controllo ListView.

SetRenderMethodDelegate(RenderMethod)

Assegna un delegato del gestore eventi per eseguire il rendering del controllo server e del relativo contenuto nel controllo padre.

(Ereditato da Control)
SetTraceData(Object, Object)

Imposta i dati di traccia per la traccia durante la fase di progettazione dei dati di rendering, utilizzando la chiave dei dati di traccia e il valore dei dati di traccia.

(Ereditato da Control)
SetTraceData(Object, Object, Object)

Imposta i dati di traccia per la traccia durante la fase di progettazione dei dati di rendering, utilizzando l'oggetto tracciato, la chiave dei dati di traccia e il valore dei dati di traccia.

(Ereditato da Control)
Sort(String, SortDirection)

Ordina il controllo ListView in base all'espressione e alla direzione di ordinamento specificate.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TrackViewState()

Attiva il rilevamento delle modifiche dello stato di visualizzazione nel controllo per consentirne la memorizzazione nell'oggetto StateBag del controllo.

(Ereditato da DataBoundControl)
UpdateItem(Int32, Boolean)

Aggiorna nell'origine dati il record in corrispondenza dell'indice specificato.

ValidateDataSource(Object)

Verifica la possibilità di utilizzare l'oggetto a cui è associato un controllo con associazione a dati.

(Ereditato da DataBoundControl)

Eventi

CallingDataMethods

Si verifica quando vengono chiamati metodi di dati.

(Ereditato da DataBoundControl)
CreatingModelDataSource

Si verifica alla creazione dell'oggetto ModelDataSource.

(Ereditato da DataBoundControl)
DataBinding

Viene generato quando il controllo server viene associato a un'origine dati.

(Ereditato da Control)
DataBound

Viene dopo che un controllo server viene associato a un'origine dati.

(Ereditato da BaseDataBoundControl)
Disposed

Si verifica quando un controllo server viene rilasciato dalla memoria, ossia nell'ultima fase della durata di un controllo server quando viene richiesta una pagina ASP.NET.

(Ereditato da Control)
Init

Viene generato quando il controllo server viene inizializzato, ovvero nella prima fase della sua durata.

(Ereditato da Control)
ItemCanceling

Si verifica quando viene richiesta un'operazione di annullamento, ma prima che il controllo ListView annulli l'operazione di inserimento o modifica.

ItemCommand

Si verifica quando viene fatto clic su un pulsante in un controllo ListView.

ItemCreated

Viene generato quando viene creato un elemento all'interno di un controllo ListView.

ItemDataBound

Si verifica quando un elemento dati viene associato ai dati in un controllo ListView.

ItemDeleted

Si verifica quando viene richiesta un'operazione di eliminazione, dopo l'eliminazione dell'elemento da parte del controllo ListView.

ItemDeleting

Si verifica quando viene richiesta un'operazione di eliminazione, ma prima dell'eliminazione dell'elemento da parte del controllo ListView.

ItemEditing

Si verifica quando viene richiesta un'operazione di modifica, ma prima che l'elemento ListView venga impostato sulla modalità di modifica.

ItemInserted

Si verifica quando è richiesta un'operazione di inserimento, dopo che il controllo ListView ha inserito l'elemento nell'origine dati.

ItemInserting

Si verifica quando viene richiesta un'operazione di inserimento, ma prima che il controllo ListView esegua l'inserimento.

ItemUpdated

Si verifica quando viene richiesta un'operazione di aggiornamento, dopo l'aggiornamento dell'elemento da parte del controllo ListView.

ItemUpdating

Si verifica quando viene richiesta un'operazione di aggiornamento, ma prima dell'aggiornamento dell'elemento da parte del controllo ListView.

LayoutCreated

Si verifica quando il modello LayoutTemplate viene creato in un controllo ListView.

Load

Viene generato quando il controllo server è caricato nell'oggetto Page.

(Ereditato da Control)
PagePropertiesChanged

Si verifica quando le proprietà della pagina vengono modificate, dopo che il controllo ListView ha impostato i nuovi valori.

PagePropertiesChanging

Si verifica quando le proprietà della pagina vengono modificate, ma prima che il controllo ListView imposti i nuovi valori.

PreRender

Si verifica dopo il caricamento dell'oggetto Control ma prima del rendering.

(Ereditato da Control)
SelectedIndexChanged

Si verifica quando viene fatto clic sul pulsante Select di un elemento, ma dopo che il controllo ListView ha gestito l'operazione di selezione.

SelectedIndexChanging

Si verifica quando viene fatto clic sul pulsante Select di un elemento, ma prima che il controllo ListView gestisca l'operazione di selezione.

Sorted

Si verifica quando viene richiesta un'operazione di ordinamento, dopo che il controllo ListView ha gestito l'operazione di ordinamento.

Sorting

Si verifica quando viene richiesta un'operazione di ordinamento, ma prima che il controllo ListView gestisca l'operazione di ordinamento.

Unload

Viene generato quando il controllo server viene scaricato dalla memoria.

(Ereditato da Control)

Implementazioni dell'interfaccia esplicita

IAttributeAccessor.GetAttribute(String)

Ottiene un attributo del controllo Web con il nome specificato.

(Ereditato da WebControl)
IAttributeAccessor.SetAttribute(String, String)

Imposta un attributo del controllo Web sul nome e il valore specificati.

(Ereditato da WebControl)
IControlBuilderAccessor.ControlBuilder

Per una descrizione di questo membro, vedere ControlBuilder.

(Ereditato da Control)
IControlDesignerAccessor.GetDesignModeState()

Per una descrizione di questo membro, vedere GetDesignModeState().

(Ereditato da Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Per una descrizione di questo membro, vedere SetDesignModeState(IDictionary).

(Ereditato da Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Per una descrizione di questo membro, vedere SetOwnerControl(Control).

(Ereditato da Control)
IControlDesignerAccessor.UserData

Per una descrizione di questo membro, vedere UserData.

(Ereditato da Control)
IDataBindingsAccessor.DataBindings

Per una descrizione di questo membro, vedere DataBindings.

(Ereditato da Control)
IDataBindingsAccessor.HasDataBindings

Per una descrizione di questo membro, vedere HasDataBindings.

(Ereditato da Control)
IDataBoundControl.DataKeyNames

Ottiene o imposta una matrice contenente i nomi dei campi di chiave primaria degli elementi visualizzati in un controllo associato a dati.

IDataBoundControl.DataMember

Ottiene o imposta il nome dell'elenco di dati a cui viene associato il controllo associato a dati quando l'origine dati contiene più elenchi distinti di elementi di dati.

IDataBoundControl.DataSource

Ottiene o imposta l'oggetto da cui un controllo associato a dati recupera il relativo elenco di elementi di dati.

IDataBoundControl.DataSourceID

Ottiene o imposta l'ID del controllo origine dati da cui un controllo associato a dati recupera il relativo elenco di elementi di dati.

IDataBoundControl.DataSourceObject

Ottiene un oggetto che implementa l'interfaccia IDataSource che fornisce l'accesso al contenuto dati dell'oggetto.

IDataBoundListControl.ClientIDRowSuffix

Ottiene il nome del campo dati il cui valore viene utilizzato per identificare in modo univoco ogni riga di dati di un controllo ListView quando la proprietà ClientIDMode è impostata su Predictable.

IDataBoundListControl.DataKeys

Ottiene un insieme di valori della chiave di dati che rappresentano ogni riga di un controllo associato a dati.

IDataBoundListControl.EnablePersistedSelection

Ottiene o imposta il valore che specifica se una riga selezionata resta memorizzata quando un utente si sposta tra i dati in un controllo associato a dati.

IDataBoundListControl.SelectedDataKey

Ottiene l'oggetto chiave di dati contenente il valore della chiave di dati per la riga selezionata in un controllo associato a dati.

IDataBoundListControl.SelectedIndex

Ottiene o imposta l'indice della riga selezionata in un controllo associato a dati.

IDataKeysControl.ClientIDRowSuffixDataKeys

Ottiene un insieme di valori dei dati utilizzati per identificare in modo univoco ogni istanza di un controllo associato a dati quando ASP.NET genera il valore ClientID.

IExpressionsAccessor.Expressions

Per una descrizione di questo membro, vedere Expressions.

(Ereditato da Control)
IExpressionsAccessor.HasExpressions

Per una descrizione di questo membro, vedere HasExpressions.

(Ereditato da Control)
IPageableItemContainer.MaximumRows

Per una descrizione di questo membro, vedere MaximumRows.

IPageableItemContainer.SetPageProperties(Int32, Int32, Boolean)

Per una descrizione di questo membro, vedere SetPageProperties(Int32, Int32, Boolean).

IPageableItemContainer.StartRowIndex

Per una descrizione di questo membro, vedere StartRowIndex.

IPageableItemContainer.TotalRowCountAvailable

Per una descrizione di questo membro, vedere TotalRowCountAvailable.

IParserAccessor.AddParsedSubObject(Object)

Per una descrizione di questo membro, vedere AddParsedSubObject(Object).

(Ereditato da Control)
IPersistedSelector.DataKey

Ottiene o imposta il valore della chiave di dati per il record selezionato in un controllo con associazione a dati.

Metodi di estensione

EnablePersistedSelection(BaseDataBoundControl)
Obsoleti.

Consente di rendere persistente la selezione nei controlli dati che supportano la selezione e il paging.

FindDataSourceControl(Control)

Restituisce l'origine dati associata al controllo dati per il controllo specificato.

FindFieldTemplate(Control, String)

Restituisce il modello di campo per la colonna specificata nel contenitore di denominazione del controllo specificato.

FindMetaTable(Control)

Restituisce l'oggetto metatabella per il controllo contenitore dei dati.

GetDefaultValues(INamingContainer)

Ottiene l'insieme di valori predefiniti per il controllo dei dati specificato.

GetMetaTable(INamingContainer)

Ottiene i metadati della tabella per il controllo dei dati specificato.

SetMetaTable(INamingContainer, MetaTable)

Imposta i metadati della tabella per il controllo dei dati specificato.

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

Imposta il mapping dei valori predefiniti e dei metadati della tabella per il controllo dei dati specificato.

SetMetaTable(INamingContainer, MetaTable, Object)

Imposta il mapping dei valori predefiniti e dei metadati della tabella per il controllo dei dati specificato.

TryGetMetaTable(INamingContainer, MetaTable)

Determina se sono disponibili i metadati della tabella.

EnableDynamicData(INamingContainer, Type)

Abilita il comportamento dati dinamici per il controllo dei dati specificato.

EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

Abilita il comportamento dati dinamici per il controllo dei dati specificato.

EnableDynamicData(INamingContainer, Type, Object)

Abilita il comportamento dati dinamici per il controllo dei dati specificato.

Si applica a

Vedi anche