Compartir por


ListView Clase

Definición

Muestra los valores de un origen de datos mediante plantillas definidas por el usuario. El ListView control permite a los usuarios seleccionar, ordenar, eliminar, editar e insertar registros.

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
Herencia
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo usar el ListView control para mostrar registros de una base de datos mediante una tabla HTML. Los valores se recuperan mediante un LinqDataSource control .

<%@ 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>

En el ejemplo siguiente se muestra cómo usar el ListView control para mostrar valores en un diseño de flujo mediante el div elemento . Los valores se recuperan mediante un SqlDataSource control .

<%@ 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>

En el ejemplo siguiente se muestra cómo usar el ListView control para insertar, eliminar y actualizar registros.

Importante

Este ejemplo tiene un cuadro de texto que acepta la entrada del usuario, que es una amenaza de seguridad potencial. De forma predeterminada, ASP.NET páginas web validan que la entrada del usuario no incluye elementos HTML ni de script. Para obtener más información, consulte Información general sobre vulnerabilidades de seguridad de 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>

Comentarios

En este artículo:

Introducción

El ListView control se usa para mostrar los valores de un origen de datos. Se parece al GridView control, salvo que muestra datos mediante plantillas definidas por el usuario en lugar de campos de fila. La creación de sus propias plantillas ofrece más flexibilidad para controlar cómo se muestran los datos.

El ListView control admite las siguientes características:

  • Compatibilidad con el enlace a controles de origen de datos como SqlDataSource, LinqDataSourcey ObjectDataSource.
  • Apariencia personalizable a través de plantillas y estilos definidos por el usuario.
  • Funcionalidades de ordenación integradas.
  • Funcionalidades integradas de actualización y eliminación.
  • Funcionalidades de inserción integradas.
  • Compatibilidad con funcionalidades de paginación mediante un DataPager control .
  • Funcionalidades de selección de elementos integradas.
  • Acceso mediante programación al ListView modelo de objetos para establecer dinámicamente propiedades, controlar eventos, etc.
  • Varios campos clave.

Para obtener información sobre otros controles enlazados a datos que están disponibles en ASP.NET, consulte Data-Bound Controles de servidor web.

Plantillas

Para que el ListView control muestre contenido, debe crear plantillas para diferentes partes del control. Se requiere el ItemTemplate. Todas las demás plantillas son opcionales. La LayoutTemplate propiedad no es necesaria.

Sin embargo, debe crear una plantilla para el modo en el que se configura el control. Por ejemplo, un ListView control que admita la inserción de registros debe tener definida una InsertItemTemplate plantilla. En la tabla siguiente se enumeran las plantillas que puede crear para el ListView control.

Tipo de plantilla Descripción
LayoutTemplate Plantilla raíz que define un objeto contenedor, como un tableelemento , divo span , que contendrá el contenido definido en la ItemTemplate plantilla o GroupTemplate . También puede contener un DataPager objeto .
ItemTemplate Define el contenido enlazado a datos que se va a mostrar para elementos individuales.
ItemSeparatorTemplate Define el contenido que se va a representar entre elementos individuales.
GroupTemplate Define un objeto contenedor, como una fila de tabla (tr), divo span un elemento , que contendrá el contenido definido en las ItemTemplate plantillas y EmptyItemTemplate . La propiedad especifica GroupItemCount el número de elementos que se muestran en un grupo.
GroupSeparatorTemplate Define el contenido que se va a representar entre grupos de elementos.
EmptyItemTemplate Define el contenido que se va a representar para un elemento vacío cuando se usa una GroupTemplate plantilla. Por ejemplo, si la GroupItemCount propiedad se establece en 5 y el número total de elementos devueltos desde el origen de datos es 8, el último grupo de datos mostrado por el ListView control contendrá tres elementos según lo especificado por la ItemTemplate plantilla y dos elementos según lo especificado por la EmptyItemTemplate plantilla.
EmptyDataTemplate Define el contenido que se va a representar si el origen de datos no devuelve datos.
SelectedItemTemplate Define el contenido que se va a representar para el elemento de datos seleccionado para diferenciar el elemento seleccionado de otros elementos.
AlternatingItemTemplate Define el contenido que se va a representar para los elementos alternativos para facilitar la distinción entre elementos consecutivos.
EditItemTemplate Define el contenido que se va a representar cuando se está editando un elemento. La EditItemTemplate plantilla se representa en lugar de la ItemTemplate plantilla para el elemento de datos que se está editando.
InsertItemTemplate Define el contenido que se va a representar para insertar un elemento. La InsertItemTemplate plantilla se representa en lugar de una ItemTemplate plantilla al principio o al final de los elementos que muestra el ListView control. Puede especificar dónde se representa la InsertItemTemplate plantilla mediante la InsertItemPosition propiedad del ListView control .

Para mostrar el valor de un campo en una plantilla como ItemTemplate, use una expresión de enlace de datos. Para obtener más información sobre las expresiones de enlace de datos, consulte Data-Binding Información general sobre expresiones.

Para enlazar controles de entrada en las EditItemTemplate plantillas y InsertItemTemplate a campos de un origen de datos, puede usar expresiones de enlace bidireccionales. Esto permite que el ListView control extraiga automáticamente los valores del control de entrada para una operación de actualización o inserción. Las expresiones de enlace bidireccionales también permiten a los controles de entrada de para EditItemTemplate mostrar automáticamente los valores de campo originales. Para obtener más información sobre las expresiones de enlace bidireccionales, vea Enlace a bases de datos.

Enlace a un origen de datos

Puede enlazar el ListView control a un control de origen de datos (como el control o ObjectDataSource el SqlDataSource control) o a cualquier colección de orígenes de datos que implemente la System.Collections.IEnumerable interfaz, como System.Data.DataView, System.Collections.ArrayList, System.Collections.Generic.List<T>u otros tipos de colección. Use uno de los métodos siguientes para enlazar el ListView control al tipo de origen de datos adecuado:

  • Para enlazar a un control de origen de datos, establezca la DataSourceID propiedad del ListView control en el ID valor del control de origen de datos. El ListView control se enlaza automáticamente al control de origen de datos especificado y puede aprovechar las funcionalidades del control de origen de datos para realizar la ordenación, inserción, actualización, eliminación y paginación de la funcionalidad. Este es el método preferido para enlazar a los datos.

  • Para enlazar a un origen de datos que implemente la System.Collections.IEnumerable interfaz, establezca mediante programación la DataSource propiedad del control en el origen de ListView datos y, a continuación, llame al DataBind método . Cuando se usa esta técnica, el ListView control no proporciona funcionalidad integrada de ordenación, actualización, eliminación y paginación. Debe proporcionar esta funcionalidad mediante el evento adecuado.

Para obtener más información sobre el enlace de datos, consulte ASP.NET Mapa de contenido de acceso a datos.

Nota:

El ListView control se puede usar para mostrar la entrada del usuario, que puede incluir un script de cliente malintencionado. Compruebe cualquier información que se envíe desde un cliente para el script ejecutable, las instrucciones SQL u otro código antes de mostrarla en la aplicación. Se recomienda encarecidamente que los valores estén codificados en HTML siempre que sea posible antes de que se muestren en este control. ASP.NET proporciona una característica de validación de solicitudes de entrada para ayudar a bloquear script y HTML en la entrada del usuario. También puede usar controles de servidor de validación para comprobar la entrada del usuario. Para obtener más información, vea Introducción a los controles de validación.

Operaciones de datos

Cuando el ListView control está enlazado a un control de origen de datos, el ListView control puede aprovechar las funcionalidades del control de origen de datos y proporcionar funcionalidades automáticas de ordenación, inserción, actualización y eliminación.

Nota:

El ListView control puede proporcionar compatibilidad para ordenar, insertar, actualizar y eliminar con otros tipos de orígenes de datos. Sin embargo, para implementar estas operaciones, debe crear código en un controlador de eventos adecuado.

Dado que el ListView control usa plantillas, no proporciona una manera de generar automáticamente botones para realizar operaciones de actualización, eliminación, inserción, ordenación o selección. Debe incluir manualmente estos botones en la plantilla adecuada. El ListView control reconoce determinados botones cuya CommandName propiedad se establece en un valor específico. En la tabla siguiente se enumeran los botones que reconoce el ListView control y sus funciones.

Botón Valor commandName Descripción
Cancel "Cancelar" Cancela una operación de edición o inserción. Genera el evento ItemCanceling.
Eliminar "Eliminar" Elimina el registro actual del origen de datos. Genera los ItemDeleted eventos y ItemDeleting .
Seleccionar "Seleccionar" Establece la SelectedIndex propiedad en el DisplayIndex valor de propiedad del elemento. Representa la SelectedItemTemplate plantilla para el elemento. Genera los SelectedIndexChanging eventos y SelectedIndexChanged .
Editar "Editar" Coloca el elemento en modo de edición. Representa la EditItemTemplate plantilla para el elemento. Genera el evento ItemEditing.
Insertar "Insertar" Inserta los valores enlazados de la InsertItemTemplate plantilla en el origen de datos. Genera los ItemInserting eventos y ItemInserted .
Actualización "Actualizar" Actualiza el registro actual en el origen de datos con los valores enlazados de la EditItemTemplate plantilla. Genera los ItemUpdating eventos y ItemUpdated .
Ordenar "Ordenar" Ordena las columnas enumeradas en la CommandArgument propiedad del botón. Genera los Sorting eventos y Sorted .

A diferencia del botón Eliminar (que elimina el elemento de datos actual inmediatamente), cuando se hace clic en el botón Editar, el ListView control muestra el elemento actual en modo de edición. En el modo de edición, se muestra el contenido contenido contenido en la EditItemTemplate propiedad para el elemento de datos actual. Normalmente, en la plantilla editar elemento, el botón Editar se reemplaza por un botón Actualizar y cancelar. Los controles de entrada adecuados para el tipo de datos del campo (como un TextBox control o CheckBox ) también muestran normalmente el valor de un campo para que un usuario modifique. Al hacer clic en el botón Actualizar, se actualiza el registro en el origen de datos y se hace clic en el botón Cancelar se cancela la operación de edición.

La funcionalidad de inserción está habilitada cuando la InsertItemPosition propiedad está establecida FirstItem en o LastItem. Esta propiedad define dónde se representa la InsertItemTemplate plantilla para el elemento de inserción. La plantilla insertar elemento normalmente incluye un botón Insertar y cancelar y se muestran controles de entrada vacíos para que los usuarios escriban los valores del nuevo registro. Al hacer clic en el botón Insertar, se inserta el registro en el origen de datos y al hacer clic en el botón Cancelar se borran todos los campos.

Ordenación

El ListView control permite a los usuarios ordenar los elementos haciendo clic en el botón Ordenar. La funcionalidad de ordenación se define en la CommandArgument propiedad del botón que contiene las columnas que se van a ordenar.

Paginación

En lugar de mostrar todos los registros del origen de datos al mismo tiempo, el ListView control puede dividir los registros en páginas. Para habilitar la paginación, asocie un DataPager control al ListView control . A continuación, inserte un DataPager control dentro de la LayoutTemplate plantilla. Como alternativa, si el DataPager control está fuera del ListView control, establezca la PagedControlID propiedad en del IDListView control .

Eventos

En la tabla siguiente se enumeran los eventos admitidos por el ListView control .

Event Descripción
ItemCanceling Se produce cuando se hace clic en el botón Cancelar (un botón con su CommandName propiedad establecida en "Cancelar"), pero antes de que el ListView control cancele la operación de inserción o edición. Este evento se usa a menudo para detener la operación de cancelación.
ItemCommand Se produce cuando se hace clic en un botón en el ListView control . Este evento se suele usar para realizar una tarea personalizada cuando se hace clic en un botón en el control .
ItemCreated Se produce cuando se crea un nuevo elemento en el ListView control . Este evento se suele usar para modificar el contenido de un elemento cuando se crea el elemento.
ItemDataBound Se produce cuando un elemento de datos está enlazado a los datos del ListView control . Este evento se usa a menudo para modificar el contenido de un elemento cuando el elemento está enlazado a los datos.
ItemDeleted Se produce cuando se hace clic en un botón Eliminar (un botón con su CommandName propiedad establecida en "Eliminar") o se llama al DeleteItem método después de que el ListView control elimine el registro del origen de datos. Este evento se suele usar para comprobar los resultados de la operación de eliminación.
ItemDeleting Se produce cuando se hace clic en un botón Eliminar (un botón con su CommandName propiedad establecida en "Eliminar") o se llama al DeleteItem método , pero antes de que el ListView control elimine el registro del origen de datos. Este evento se usa a menudo para confirmar o cancelar la operación de eliminación.
ItemEditing Se produce cuando se hace clic en un botón Editar (un botón con su CommandName propiedad establecida en "Editar"), pero antes de que el ListView control entre en el modo de edición. Este evento se usa a menudo para cancelar la operación de edición.
ItemInserted Se produce cuando se hace clic en un botón Insertar (un botón con su CommandName propiedad establecida en "Insertar") o se llama al InsertNewItem método después de que el ListView control inserte el nuevo registro desde el origen de datos. Este evento se suele usar para comprobar los resultados de la operación de inserción.
ItemInserting Se produce cuando se hace clic en un botón Insertar (un botón con su CommandName propiedad establecida en "Insertar") o se llama al InsertNewItem método , pero antes de que el ListView control inserte el registro. Este evento se usa a menudo para cancelar la operación de inserción o cambiar o validar los valores del nuevo elemento.
ItemUpdated Se produce cuando se hace clic en un botón Actualizar (un botón con su CommandName propiedad establecida en "Actualizar") o se llama al UpdateItem método después de que el control actualice el ListView registro. Este evento se usa a menudo para comprobar los resultados de la operación de actualización.
ItemUpdating Se produce cuando se hace clic en un botón Actualizar (un botón con su CommandName propiedad establecida en "Actualizar") o se llama al UpdateItem método , pero antes de que el control actualice el ListView registro. Este evento se usa a menudo para cancelar la operación de actualización o cambiar o validar los valores del elemento editado.
LayoutCreated Se produce cuando la LayoutTemplate plantilla se crea en un ListView control . Este evento se suele usar para realizar una tarea después de crear la plantilla.
PagePropertiesChanged Se produce cuando cambian las propiedades de la página, después de que el ListView control establezca los nuevos valores.
PagePropertiesChanging Se produce cuando cambian las propiedades de la página de datos, pero antes de que el ListView control establezca los nuevos valores.
SelectedIndexChanged Se produce cuando se hace clic en un botón Seleccionar (un botón con su CommandName propiedad establecida en "Seleccionar"), después de que el ListView control controle la operación de selección. Este evento se suele usar para realizar una tarea personalizada después de seleccionar un elemento en el control .
SelectedIndexChanging Se produce cuando se hace clic en un botón Seleccionar (un botón con su CommandName propiedad establecida en "Seleccionar"), pero antes de que el ListView control control controle la operación de selección. Este evento se usa a menudo para cancelar la operación de selección.
Sorted Se produce cuando se hace clic en un botón Ordenar (un botón con su CommandName propiedad establecida en "Ordenar") o se llama al Sort método , una vez que el ListView control controla la operación de ordenación. Este evento se usa normalmente para realizar una tarea personalizada después de que un usuario haga clic en un botón Ordenar y los datos se hayan ordenado.
Sorting Se produce cuando se hace clic en un botón Ordenar (un botón con su CommandName propiedad establecida en "Ordenar") o se llama al Sort método , pero antes de que el ListView control control controle la operación de ordenación. Este evento se suele usar para cancelar la operación de ordenación o para realizar una rutina de ordenación personalizada.

Sintaxis declarativa

<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>

Constructores

Nombre Description
ListView()

Inicializa una nueva instancia de la clase ListView.

Propiedades

Nombre Description
AccessKey

Invalida la AccessKey propiedad . El control no admite ListView el establecimiento de esta propiedad.

Adapter

Obtiene el adaptador específico del explorador para el control .

(Heredado de Control)
AlternatingItemTemplate

Obtiene o establece el contenido personalizado para el elemento de datos alternado en un ListView control .

AppRelativeTemplateSourceDirectory

Obtiene o establece el directorio virtual relativo a la Page aplicación del objeto o UserControl que contiene este control.

(Heredado de Control)
Attributes

Obtiene la colección de atributos arbitrarios (solo para la representación) que no corresponden a las propiedades del control.

(Heredado de WebControl)
BackColor

Invalida la BackColor propiedad . El control no admite ListView el establecimiento de esta propiedad.

BindingContainer

Obtiene el control que contiene el enlace de datos de este control.

(Heredado de Control)
BorderColor

Invalida la BorderColor propiedad . El control no admite ListView el establecimiento de esta propiedad.

BorderStyle

Invalida la BorderStyle propiedad . El control no admite ListView el establecimiento de esta propiedad.

BorderWidth

Invalida la BorderWidth propiedad . El control no admite ListView el establecimiento de esta propiedad.

ChildControlsCreated

Obtiene un valor que indica si se han creado los controles secundarios del control de servidor.

(Heredado de Control)
ClientID

Obtiene el identificador de control para el marcado HTML generado por ASP.NET.

(Heredado de Control)
ClientIDMode

Obtiene o establece el algoritmo que se usa para generar el valor de la ClientID propiedad .

(Heredado de Control)
ClientIDRowSuffix

Obtiene o establece el nombre del campo de datos cuyo valor se usa para identificar de forma única cada fila de datos de un ListView control cuando la ClientIDMode propiedad está establecida Predictableen .

ClientIDRowSuffixDataKeys

Obtiene los valores de datos que se usan para identificar de forma única cada instancia de un control enlazado a datos cuando ASP.NET genera el ClientID valor.

ClientIDSeparator

Obtiene un valor de carácter que representa el carácter separador utilizado en la ClientID propiedad .

(Heredado de Control)
Context

Obtiene el HttpContext objeto asociado al control de servidor para la solicitud web actual.

(Heredado de Control)
Controls

Obtiene un ControlCollection objeto que representa los controles secundarios del ListView control.

ControlStyle

Obtiene el estilo del control de servidor web. Esta propiedad se usa principalmente por los desarrolladores de control.

(Heredado de WebControl)
ControlStyleCreated

Obtiene un valor que indica si se ha creado un Style objeto para la ControlStyle propiedad . Esta propiedad la usan principalmente los desarrolladores de controles.

(Heredado de WebControl)
ConvertEmptyStringToNull

Obtiene o establece un valor que indica si los valores de cadena vacíos ("") se convierten automáticamente en valores NULL cuando el campo de datos se actualiza en el origen de datos.

CssClass

Invalida la CssClass propiedad . El control no admite ListView el establecimiento de esta propiedad.

DataItemContainer

Obtiene una referencia al contenedor de nomenclatura si el contenedor de nomenclatura implementa IDataItemContainer.

(Heredado de Control)
DataKeyNames

Obtiene o establece una matriz que contiene los nombres de los campos de clave principal para los elementos mostrados en un ListView control .

DataKeys

Obtiene una colección de objetos que representan el valor de DataKey clave de datos para cada elemento de un ListView control .

DataKeysContainer

Obtiene una referencia al contenedor de nomenclatura si el contenedor de nomenclatura implementa IDataKeysControl.

(Heredado de Control)
DataMember

Obtiene o establece el nombre de la lista de datos a los que se enlaza el control enlazado a datos, en los casos en los que el origen de datos contiene más de una lista distinta de elementos de datos.

(Heredado de DataBoundControl)
DataSource

Obtiene o establece el objeto del que el control enlazado a datos recupera su lista de elementos de datos.

(Heredado de BaseDataBoundControl)
DataSourceID

Obtiene o establece el identificador del control desde el que el control enlazado a datos recupera su lista de elementos de datos.

(Heredado de DataBoundControl)
DataSourceObject

Obtiene un objeto que implementa la IDataSource interfaz , que proporciona acceso al contenido de datos del objeto.

(Heredado de DataBoundControl)
DeleteMethod

Obtiene o establece el nombre del método al que se va a llamar para eliminar datos.

DesignMode

Obtiene un valor que indica si se usa un control en una superficie de diseño.

(Heredado de Control)
EditIndex

Obtiene o establece el índice del elemento que se está editando.

EditItem

Obtiene el elemento que está en modo de edición en un ListView control .

EditItemTemplate

Obtiene o establece el contenido personalizado del elemento en modo de edición.

EmptyDataTemplate

Obtiene o establece el contenido definido por el usuario para la plantilla vacía que se representa cuando un ListView control está enlazado a un origen de datos que no contiene ningún registro.

EmptyItemTemplate

Obtiene o establece el contenido definido por el usuario para el elemento vacío que se representa en un ListView control cuando no hay más elementos de datos que mostrar en la última fila de la página de datos actual.

Enabled

Obtiene o establece un valor que indica si el control de servidor web está habilitado.

(Heredado de WebControl)
EnableModelValidation

Obtiene o establece un valor que indica si un control de validador controlará las excepciones que se producen durante las operaciones de inserción o actualización.

EnablePersistedSelection

Obtiene o establece un valor que indica si la selección de filas persiste cuando un usuario páginas a través de datos de un control enlazado a datos.

EnableTheming

Obtiene o establece un valor que indica si los temas se aplican a este control.

(Heredado de WebControl)
EnableViewState

Obtiene o establece un valor que indica si el control de servidor conserva su estado de vista y el estado de vista de los controles secundarios que contiene, al cliente solicitante.

(Heredado de Control)
Events

Obtiene una lista de delegados del controlador de eventos para el control . Esta propiedad es de solo lectura.

(Heredado de Control)
Font

Invalida la Font propiedad . El control no admite ListView esta propiedad.

ForeColor

Invalida la ForeColor propiedad . El control no admite ListView el establecimiento de esta propiedad.

GroupItemCount

Obtiene o establece el número de elementos que se van a mostrar por grupo en un ListView control.

GroupPlaceholderID

Obtiene o establece el identificador del marcador de posición de grupo en un ListView control .

GroupSeparatorTemplate

Obtiene o establece el contenido definido por el usuario para el separador entre grupos de un ListView control.

GroupTemplate

Obtiene o establece el contenido definido por el usuario para el contenedor de grupo en un ListView control .

HasAttributes

Obtiene un valor que indica si el control tiene los atributos establecidos.

(Heredado de WebControl)
HasChildViewState

Obtiene un valor que indica si los controles secundarios del control de servidor actual tienen cualquier configuración de estado de vista guardada.

(Heredado de Control)
Height

Invalida la Height propiedad . El control no admite ListView el establecimiento de esta propiedad.

ID

Obtiene o establece el identificador de programación asignado al control de servidor.

(Heredado de Control)
IdSeparator

Obtiene el carácter usado para separar los identificadores de control.

(Heredado de Control)
Initialized

Obtiene un valor que indica si se ha inicializado el control enlazado a datos.

(Heredado de BaseDataBoundControl)
InsertItem

Obtiene el elemento de inserción de un ListView control .

InsertItemPosition

Obtiene o establece la ubicación de la InsertItemTemplate plantilla cuando se representa como parte del ListView control .

InsertItemTemplate

Obtiene o establece el contenido personalizado de un elemento de inserción en el ListView control .

InsertMethod

Obtiene o establece el nombre del método al que se va a llamar para insertar datos.

IsBoundUsingDataSourceID

Obtiene un valor que indica si la DataSourceID propiedad está establecida.

(Heredado de BaseDataBoundControl)
IsChildControlStateCleared

Obtiene un valor que indica si los controles contenidos en este control tienen estado de control.

(Heredado de Control)
IsDataBindingAutomatic

Obtiene un valor que indica si el enlace de datos es automático.

(Heredado de BaseDataBoundControl)
IsEnabled

Obtiene un valor que indica si el control está habilitado.

(Heredado de WebControl)
IsTrackingViewState

Obtiene un valor que indica si el control de servidor guarda los cambios en su estado de vista.

(Heredado de Control)
IsUsingModelBinders

Obtiene un valor que indica si el enlace de modelos está en uso.

IsViewStateEnabled

Obtiene un valor que indica si el estado de vista está habilitado para este control.

(Heredado de Control)
ItemPlaceholderID

Obtiene o establece el identificador del marcador de posición de elemento en un ListView control .

Items

Obtiene una colección de ListViewDataItem objetos que representan los elementos de datos de la página actual de datos de un ListView control .

ItemSeparatorTemplate

Obtiene o establece el contenido personalizado para el separador entre los elementos de un ListView control .

ItemTemplate

Obtiene o establece el contenido personalizado para el elemento de datos de un ListView control .

ItemType

Obtiene o establece el nombre del tipo de elemento de datos para el enlace de datos fuertemente tipado.

(Heredado de DataBoundControl)
LayoutTemplate

Obtiene o establece el contenido personalizado para el contenedor raíz en un ListView control .

LoadViewStateByID

Obtiene un valor que indica si el control participa en la carga de su estado de vista en ID lugar del índice.

(Heredado de Control)
MaximumRows

Obtiene el número máximo de elementos que se van a mostrar en una sola página del ListView control.

NamingContainer

Obtiene una referencia al contenedor de nomenclatura del control de servidor, que crea un espacio de nombres único para diferenciar entre los controles de servidor con el mismo ID valor de propiedad.

(Heredado de Control)
Page

Obtiene una referencia a la Page instancia que contiene el control de servidor.

(Heredado de Control)
Parent

Obtiene una referencia al control primario del control de servidor en la jerarquía de controles de página.

(Heredado de Control)
RenderingCompatibility

Obtiene un valor que especifica la versión de ASP.NET con la que se representará HTML.

(Heredado de Control)
RequiresDataBinding

Obtiene o establece un valor que indica si se debe llamar al DataBind() método .

(Heredado de BaseDataBoundControl)
SelectArguments

Obtiene un DataSourceSelectArguments objeto que el control enlazado a datos usa al recuperar datos de un control de origen de datos.

(Heredado de DataBoundControl)
SelectedDataKey

Obtiene el valor de clave de datos del elemento seleccionado en un ListView control .

SelectedIndex

Obtiene o establece el índice del elemento seleccionado en un ListView control .

SelectedItemTemplate

Obtiene o establece el contenido personalizado del elemento seleccionado en un ListView control .

SelectedPersistedDataKey

Obtiene o establece el valor de clave de datos del elemento seleccionado persistente en un control enlazado a datos.

SelectedValue

Obtiene el valor de clave de datos del elemento seleccionado en un ListView control .

SelectMethod

Nombre del método al que se va a llamar para leer los datos.

(Heredado de DataBoundControl)
Site

Obtiene información sobre el contenedor que hospeda el control actual cuando se representa en una superficie de diseño.

(Heredado de Control)
SkinID

Obtiene o establece la máscara que se va a aplicar al control.

(Heredado de WebControl)
SortDirection

Obtiene la dirección de ordenación del campo o los campos que se están ordenando.

SortExpression

Obtiene la expresión de ordenación asociada al campo o a los campos que se están ordenando.

StartRowIndex

Obtiene el índice del primer registro que se muestra en una página de datos del ListView control .

Style

Obtiene una colección de atributos de texto que se representarán como un atributo de estilo en la etiqueta externa del control de servidor web.

(Heredado de WebControl)
SupportsDisabledAttribute

Obtiene un valor que indica si el control debe establecer el disabled atributo del elemento HTML representado en "disabled" cuando la propiedad del IsEnabled control es false.

(Heredado de BaseDataBoundControl)
TabIndex

Invalida la TabIndex propiedad . El control no admite ListView el establecimiento de esta propiedad.

TagKey

Obtiene el HtmlTextWriterTag valor que corresponde a este control de servidor web. Esta propiedad se usa principalmente por los desarrolladores de control.

(Heredado de WebControl)
TagName

Obtiene el nombre de la etiqueta de control. Esta propiedad se usa principalmente por los desarrolladores de control.

(Heredado de WebControl)
TemplateControl

Obtiene o establece una referencia a la plantilla que contiene este control.

(Heredado de Control)
TemplateSourceDirectory

Obtiene el directorio virtual de Page o UserControl que contiene el control de servidor actual.

(Heredado de Control)
ToolTip

Invalida la ToolTip propiedad . El control no admite ListView el establecimiento de esta propiedad.

UniqueID

Obtiene el identificador único calificado jerárquicamente para el control de servidor.

(Heredado de Control)
UpdateMethod

Obtiene o establece el nombre del método al que se va a llamar para actualizar los datos.

ValidateRequestMode

Obtiene o establece un valor que indica si el control comprueba la entrada del cliente desde el explorador para detectar valores potencialmente peligrosos.

(Heredado de Control)
ViewState

Obtiene un diccionario de información de estado que permite guardar y restaurar el estado de vista de un control de servidor en varias solicitudes para la misma página.

(Heredado de Control)
ViewStateIgnoresCase

Obtiene un valor que indica si el StateBag objeto no distingue mayúsculas de minúsculas.

(Heredado de Control)
ViewStateMode

Obtiene o establece el modo de estado de vista de este control.

(Heredado de Control)
Visible

Obtiene o establece un valor que indica si un control de servidor se representa como interfaz de usuario en la página.

(Heredado de Control)
Width

Invalida la Width propiedad . El control no admite ListView el establecimiento de esta propiedad.

Métodos

Nombre Description
AddAttributesToRender(HtmlTextWriter)

Agrega atributos y estilos HTML que deben representarse en el especificado HtmlTextWriterTag. Este método se usa principalmente por los desarrolladores de controles.

(Heredado de WebControl)
AddControlToContainer(Control, Control, Int32)

Agrega el control especificado al contenedor especificado.

AddedControl(Control, Int32)

Se llama después de agregar un control secundario a la Controls colección del Control objeto .

(Heredado de Control)
AddParsedSubObject(Object)

Notifica al control de servidor que se ha analizado un elemento, ya sea XML o HTML, y agrega el elemento al objeto del control de ControlCollection servidor.

(Heredado de Control)
ApplyStyle(Style)

Copia todos los elementos que no sean de marca del estilo especificado en el control Web, sobrescribir los elementos de estilo existentes del control. Este método lo usan principalmente los desarrolladores de controles.

(Heredado de WebControl)
ApplyStyleSheetSkin(Page)

Aplica las propiedades de estilo definidas en la hoja de estilos de página al control .

(Heredado de Control)
BeginRenderTracing(TextWriter, Object)

Comienza el seguimiento en tiempo de diseño de los datos de representación.

(Heredado de Control)
BuildProfileTree(String, Boolean)

Recopila información sobre el control de servidor y la entrega a la Trace propiedad que se va a mostrar cuando el seguimiento está habilitado para la página.

(Heredado de Control)
ClearCachedClientID()

Establece el valor nullalmacenado en caché en ClientID .

(Heredado de Control)
ClearChildControlState()

Elimina la información de estado de control de los controles secundarios del control de servidor.

(Heredado de Control)
ClearChildState()

Elimina la información de estado de vista y estado de control de todos los controles secundarios del control de servidor.

(Heredado de Control)
ClearChildViewState()

Elimina la información de estado de vista de todos los controles secundarios del control de servidor.

(Heredado de Control)
ClearEffectiveClientIDMode()

Establece la ClientIDMode propiedad de la instancia de control actual y de cualquier control secundario en Inherit.

(Heredado de Control)
ConfirmInitState()

Establece el estado inicializado del control enlazado a datos.

(Heredado de BaseDataBoundControl)
CopyBaseAttributes(WebControl)

Copia las propiedades no encapsuladas por el Style objeto desde el control de servidor web especificado al control de servidor web desde el que se llama a este método. Este método se usa principalmente por los desarrolladores de controles.

(Heredado de WebControl)
CreateChildControls()

Crea la jerarquía de controles que se usa para representar el ListView control, en función de los valores almacenados en estado de vista.

CreateChildControls(IEnumerable, Boolean)

Crea la jerarquía de controles que se usa para representar el ListView control mediante el origen de datos especificado.

CreateControlCollection()

Crea un nuevo ControlCollection objeto para contener los controles secundarios (literal y servidor) del control de servidor.

(Heredado de Control)
CreateControlStyle()

Crea el estilo predeterminado para el control .

CreateDataItem(Int32, Int32)

Crea un elemento de datos en el ListView control .

CreateDataSourceSelectArguments()

Crea el DataSourceSelectArguments objeto que contiene los argumentos que se pasan al origen de datos.

CreateEmptyDataItem()

Crea la EmptyDataTemplate plantilla en el ListView control .

CreateEmptyItem()

Crea un elemento vacío en el ListView control .

CreateInsertItem()

Crea un elemento de inserción en el ListView control .

CreateItem(ListViewItemType)

Crea un ListViewItem objeto con el tipo especificado.

CreateItemsInGroups(ListViewPagedDataSource, Boolean, InsertItemPosition, ArrayList)

Crea la ListView jerarquía de controles en grupos.

CreateItemsWithoutGroups(ListViewPagedDataSource, Boolean, InsertItemPosition, ArrayList)

Crea la ListView jerarquía de controles sin grupos.

CreateLayoutTemplate()

Crea el contenedor raíz en el ListView control .

CreateSuffixArrayList(ListViewPagedDataSource, ArrayList)

Crea una matriz de sufijos para ASP.NET usar cuando genera el ClientID valor.

DataBind()

Enlaza un origen de datos al control de servidor invocado y a todos sus controles secundarios.

(Heredado de BaseDataBoundControl)
DataBind(Boolean)

Enlaza un origen de datos al control de servidor invocado y a todos sus controles secundarios con una opción para generar el DataBinding evento.

(Heredado de Control)
DataBindChildren()

Enlaza un origen de datos a los controles secundarios del control de servidor.

(Heredado de Control)
DeleteItem(Int32)

Elimina el registro en el índice especificado del origen de datos.

Dispose()

Permite que un control de servidor realice la limpieza final antes de liberarse de la memoria.

(Heredado de Control)
EndRenderTracing(TextWriter, Object)

Finaliza el seguimiento en tiempo de diseño de los datos de representación.

(Heredado de Control)
EnsureChildControls()

Determina si el control de servidor contiene controles secundarios. Si no es así, crea controles secundarios.

(Heredado de Control)
EnsureDataBound()

Llama al DataBind() método si se establece la DataSourceID propiedad y el control enlazado a datos está marcado para requerir el enlace.

(Heredado de BaseDataBoundControl)
EnsureID()

Crea un identificador para los controles que no tienen asignado un identificador.

(Heredado de Control)
EnsureLayoutTemplate()

Garantiza que el LayoutTemplate contenido se crea correctamente en el ListView control .

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
ExtractItemValues(IOrderedDictionary, ListViewItem, Boolean)

Recupera los valores de cada campo que se declara en el elemento especificado y los almacena en el objeto especificado IOrderedDictionary .

FindControl(String, Int32)

Busca en el contenedor de nomenclatura actual un control de servidor con el especificado id y un entero, especificado en el pathOffset parámetro , que ayuda en la búsqueda. No debe invalidar esta versión del FindControl método.

(Heredado de Control)
FindControl(String)

Busca en el contenedor de nomenclatura actual un control de servidor con el parámetro especificado id .

(Heredado de Control)
FindPlaceholder(String, Control)

Busca en el contenedor especificado un control que tenga el identificador especificado.

Focus()

Establece el foco de entrada en un control.

(Heredado de Control)
GetData()

Recupera un DataSourceView objeto que el control enlazado a datos usa para realizar operaciones de datos.

(Heredado de DataBoundControl)
GetDataSource()

Recupera la IDataSource interfaz con la que está asociado el control enlazado a datos, si existe.

(Heredado de DataBoundControl)
GetDesignModeState()

Obtiene los datos en tiempo de diseño de un control.

(Heredado de Control)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetRouteUrl(Object)

Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta.

(Heredado de Control)
GetRouteUrl(RouteValueDictionary)

Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta.

(Heredado de Control)
GetRouteUrl(String, Object)

Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta y un nombre de ruta.

(Heredado de Control)
GetRouteUrl(String, RouteValueDictionary)

Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta y un nombre de ruta.

(Heredado de Control)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetUniqueIDRelativeTo(Control)

Devuelve la parte prefijo de la UniqueID propiedad del control especificado.

(Heredado de Control)
HasControls()

Determina si el control de servidor contiene controles secundarios.

(Heredado de Control)
HasEvents()

Devuelve un valor que indica si los eventos están registrados para el control o para los controles secundarios.

(Heredado de Control)
InsertNewItem(Boolean)

Inserta el registro actual en el origen de datos.

InstantiateEmptyDataTemplate(Control)

Rellena el objeto especificado Control mediante los controles secundarios contenidos en la EmptyDataTemplate plantilla.

InstantiateEmptyItemTemplate(Control)

Rellena el objeto especificado Control mediante los controles secundarios contenidos en la EmptyItemTemplate plantilla.

InstantiateGroupSeparatorTemplate(Control)

Rellena el objeto especificado Control mediante los controles secundarios contenidos en la GroupSeparatorTemplate plantilla.

InstantiateGroupTemplate(Control)

Rellena el objeto especificado Control mediante los controles secundarios contenidos en la GroupTemplate plantilla.

InstantiateInsertItemTemplate(Control)

Rellena el objeto especificado Control mediante los controles secundarios contenidos en la InsertItemTemplate plantilla.

InstantiateItemSeparatorTemplate(Control)

Rellena el objeto especificado Control mediante los controles secundarios contenidos en la ItemSeparatorTemplate plantilla.

InstantiateItemTemplate(Control, Int32)

Rellena el objeto especificado Control mediante controles secundarios de una de las ListView plantillas de control.

IsLiteralContent()

Determina si el control de servidor contiene solo contenido literal.

(Heredado de Control)
LoadControlState(Object)

Carga el estado de las propiedades del ListView control que se debe conservar, incluso cuando la EnableViewState propiedad está establecida falseen .

LoadViewState(Object)

Carga el estado de vista guardado anteriormente del ListView control.

MapPathSecure(String)

Recupera la ruta de acceso física a la que se asigna una ruta de acceso virtual, absoluta o relativa.

(Heredado de Control)
MarkAsDataBound()

Establece el estado del control en estado de vista como enlazado correctamente a los datos.

(Heredado de DataBoundControl)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
MergeStyle(Style)

Copia todos los elementos que no sean de marca del estilo especificado en el control Web, pero no sobrescribirán ningún elemento de estilo existente del control. Este método se usa principalmente por los desarrolladores de controles.

(Heredado de WebControl)
OnBubbleEvent(Object, EventArgs)

Determina si se debe controlar un evento para el ListView control.

OnCreatingModelDataSource(CreatingModelDataSourceEventArgs)

Genera el evento CreatingModelDataSource.

(Heredado de DataBoundControl)
OnDataBinding(EventArgs)

Genera el evento DataBinding.

(Heredado de Control)
OnDataBound(EventArgs)

Genera el evento DataBound.

(Heredado de BaseDataBoundControl)
OnDataPropertyChanged()

Vuelve a enlazar el control enlazado a datos a sus datos después de que cambie una de las propiedades de identificación del origen de datos base.

(Heredado de DataBoundControl)
OnDataSourceViewChanged(Object, EventArgs)

Genera el evento DataSourceViewChanged.

(Heredado de DataBoundControl)
OnInit(EventArgs)

Genera el evento Init.

OnItemCanceling(ListViewCancelEventArgs)

Genera el evento ItemCanceling.

OnItemCommand(ListViewCommandEventArgs)

Genera el evento ItemCommand.

OnItemCreated(ListViewItemEventArgs)

Genera el evento ItemCreated.

OnItemDataBound(ListViewItemEventArgs)

Genera el evento ItemDataBound.

OnItemDeleted(ListViewDeletedEventArgs)

Genera el evento ItemDeleted.

OnItemDeleting(ListViewDeleteEventArgs)

Genera el evento ItemDeleting.

OnItemEditing(ListViewEditEventArgs)

Genera el evento ItemEditing.

OnItemInserted(ListViewInsertedEventArgs)

Genera el evento ItemInserted.

OnItemInserting(ListViewInsertEventArgs)

Genera el evento ItemInserting.

OnItemUpdated(ListViewUpdatedEventArgs)

Genera el evento ItemUpdated.

OnItemUpdating(ListViewUpdateEventArgs)

Genera el evento ItemUpdating.

OnLayoutCreated(EventArgs)

Genera el evento LayoutCreated.

OnLoad(EventArgs)

Controla el Load evento.

(Heredado de DataBoundControl)
OnPagePreLoad(Object, EventArgs)

Establece el estado inicializado del control enlazado a datos antes de cargar el control.

(Heredado de DataBoundControl)
OnPagePropertiesChanged(EventArgs)

Genera el evento PagePropertiesChanged.

OnPagePropertiesChanging(PagePropertiesChangingEventArgs)

Genera el evento PagePropertiesChanging.

OnPreRender(EventArgs)

Controla el PreRender evento.

(Heredado de BaseDataBoundControl)
OnSelectedIndexChanged(EventArgs)

Genera el evento SelectedIndexChanged.

OnSelectedIndexChanging(ListViewSelectEventArgs)

Genera el evento SelectedIndexChanging.

OnSorted(EventArgs)

Genera el evento Sorted.

OnSorting(ListViewSortEventArgs)

Genera el evento Sorting.

OnTotalRowCountAvailable(PageEventArgs)

Genera el evento IPageableItemContainer.TotalRowCountAvailable.

OnUnload(EventArgs)

Genera el evento Unload.

(Heredado de Control)
OpenFile(String)

Obtiene un objeto Stream que se usa para leer un archivo.

(Heredado de Control)
PerformDataBinding(IEnumerable)

Enlaza el ListView control al origen de datos especificado.

PerformSelect()

Recupera datos del origen de datos asociado.

RaiseBubbleEvent(Object, EventArgs)

Asigna cualquier origen del evento y su información al elemento primario del control.

(Heredado de Control)
RemovedControl(Control)

Se llama después de quitar un control secundario de la Controls colección del Control objeto .

(Heredado de Control)
RemoveItems()

Elimina todos los controles secundarios de un elemento o contenedor de grupo del ListView control.

Render(HtmlTextWriter)

Representa el contenido del control de servidor web en el explorador del cliente mediante el objeto especificado HtmlTextWriter .

RenderBeginTag(HtmlTextWriter)

Representa la etiqueta de apertura HTML del control en el escritor especificado. Este método se usa principalmente por los desarrolladores de controles.

(Heredado de WebControl)
RenderChildren(HtmlTextWriter)

Genera el contenido de los elementos secundarios de un control de servidor en un objeto proporcionado HtmlTextWriter , que escribe el contenido que se va a representar en el cliente.

(Heredado de Control)
RenderContents(HtmlTextWriter)

Representa el contenido del control en el escritor especificado. Este método se usa principalmente por los desarrolladores de controles.

(Heredado de WebControl)
RenderControl(HtmlTextWriter, ControlAdapter)

Genera contenido de control de servidor en un objeto proporcionado HtmlTextWriter mediante un objeto proporcionado ControlAdapter .

(Heredado de Control)
RenderControl(HtmlTextWriter)

Genera contenido de control de servidor en un objeto proporcionado HtmlTextWriter y almacena información de seguimiento sobre el control si el seguimiento está habilitado.

(Heredado de Control)
RenderEndTag(HtmlTextWriter)

Representa la etiqueta de cierre HTML del control en el escritor especificado. Este método se usa principalmente por los desarrolladores de controles.

(Heredado de WebControl)
ResolveAdapter()

Obtiene el adaptador de control responsable de representar el control especificado.

(Heredado de Control)
ResolveClientUrl(String)

Obtiene una dirección URL que el explorador puede usar.

(Heredado de Control)
ResolveUrl(String)

Convierte una dirección URL en una que se pueda usar en el cliente solicitante.

(Heredado de Control)
SaveControlState()

Guarda el estado de las propiedades del ListView control que se debe conservar, incluso cuando la EnableViewState propiedad está establecida falseen .

SaveViewState()

Guarda el estado de vista actual del ListView control.

SelectItem(Int32)

Selecciona el elemento que está en modo de edición en un ListView control .

SetDesignModeState(IDictionary)

Establece los datos en tiempo de diseño de un control.

(Heredado de Control)
SetEditItem(Int32)

Establece el elemento especificado en modo de edición en un ListView control .

SetPageProperties(Int32, Int32, Boolean)

Establece las propiedades de una página de datos en el ListView control .

SetRenderMethodDelegate(RenderMethod)

Asigna un delegado de controlador de eventos para representar el control de servidor y su contenido en su control primario.

(Heredado de Control)
SetTraceData(Object, Object, Object)

Establece los datos de seguimiento para el seguimiento en tiempo de diseño de los datos de representación, mediante el objeto rastreado, la clave de datos de seguimiento y el valor de los datos de seguimiento.

(Heredado de Control)
SetTraceData(Object, Object)

Establece los datos de seguimiento para el seguimiento en tiempo de diseño de los datos de representación, mediante la clave de datos de seguimiento y el valor de los datos de seguimiento.

(Heredado de Control)
Sort(String, SortDirection)

Ordena el ListView control, según la expresión de ordenación y la dirección especificadas.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TrackViewState()

Hace que se realice un seguimiento de los cambios de estado de vista en el control para que se puedan almacenar en el objeto del StateBag control.

(Heredado de DataBoundControl)
UpdateItem(Int32, Boolean)

Actualiza el registro en el índice especificado en el origen de datos.

ValidateDataSource(Object)

Comprueba que el objeto al que se enlaza un control enlazado a datos es uno con el que puede trabajar.

(Heredado de DataBoundControl)

Eventos

Nombre Description
CallingDataMethods

Se produce cuando se llama a los métodos de datos.

(Heredado de DataBoundControl)
CreatingModelDataSource

Se produce cuando se crea el ModelDataSource objeto .

(Heredado de DataBoundControl)
DataBinding

Se produce cuando el control de servidor se enlaza a un origen de datos.

(Heredado de Control)
DataBound

Se produce después de que el control de servidor se enlace a un origen de datos.

(Heredado de BaseDataBoundControl)
Disposed

Se produce cuando se libera un control de servidor de la memoria, que es la última fase del ciclo de vida del control de servidor cuando se solicita una página de ASP.NET.

(Heredado de Control)
Init

Se produce cuando se inicializa el control de servidor, que es el primer paso de su ciclo de vida.

(Heredado de Control)
ItemCanceling

Se produce cuando se solicita una operación de cancelación, pero antes de que el ListView control cancele la operación de inserción o edición.

ItemCommand

Se produce cuando se hace clic en un botón de un ListView control.

ItemCreated

Se produce cuando se crea un elemento en un ListView control .

ItemDataBound

Se produce cuando un elemento de datos está enlazado a los datos de un ListView control .

ItemDeleted

Se produce cuando se solicita una operación de eliminación, una vez que el ListView control elimina el elemento.

ItemDeleting

Se produce cuando se solicita una operación de eliminación, pero antes de que el ListView control elimine el elemento.

ItemEditing

Se produce cuando se solicita una operación de edición, pero antes de que el ListView elemento se ponga en modo de edición.

ItemInserted

Se produce cuando se solicita una operación de inserción, después de que el ListView control haya insertado el elemento en el origen de datos.

ItemInserting

Se produce cuando se solicita una operación de inserción, pero antes de que el ListView control realice la inserción.

ItemUpdated

Se produce cuando se solicita una operación de actualización, una vez que el ListView control actualiza el elemento.

ItemUpdating

Se produce cuando se solicita una operación de actualización, pero antes de que el ListView control actualice el elemento.

LayoutCreated

Se produce cuando la LayoutTemplate plantilla se crea en un ListView control .

Load

Se produce cuando el control de servidor se carga en el Page objeto .

(Heredado de Control)
PagePropertiesChanged

Se produce cuando cambian las propiedades de la página, después de que el ListView control establezca los nuevos valores.

PagePropertiesChanging

Se produce cuando cambian las propiedades de la página, pero antes de que el ListView control establezca los nuevos valores.

PreRender

Se produce después de cargar el Control objeto, pero antes de la representación.

(Heredado de Control)
SelectedIndexChanged

Se produce cuando se hace clic en el botón Seleccionar de un elemento, una vez que el ListView control controla la operación de selección.

SelectedIndexChanging

Se produce cuando se hace clic en el botón Seleccionar de un elemento, pero antes de que el ListView control control controle la operación de selección.

Sorted

Se produce cuando se solicita una operación de ordenación, después de que el ListView control control controle la operación de ordenación.

Sorting

Se produce cuando se solicita una operación de ordenación, pero antes de que el ListView control control controle la operación de ordenación.

Unload

Se produce cuando el control de servidor se descarga de la memoria.

(Heredado de Control)

Implementaciones de interfaz explícitas

Nombre Description
IAttributeAccessor.GetAttribute(String)

Obtiene un atributo del control Web con el nombre especificado.

(Heredado de WebControl)
IAttributeAccessor.SetAttribute(String, String)

Establece un atributo del control Web en el nombre y el valor especificados.

(Heredado de WebControl)
IControlBuilderAccessor.ControlBuilder

Para obtener una descripción de este miembro, vea ControlBuilder.

(Heredado de Control)
IControlDesignerAccessor.GetDesignModeState()

Para obtener una descripción de este miembro, vea GetDesignModeState().

(Heredado de Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Para obtener una descripción de este miembro, vea SetDesignModeState(IDictionary).

(Heredado de Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Para obtener una descripción de este miembro, vea SetOwnerControl(Control).

(Heredado de Control)
IControlDesignerAccessor.UserData

Para obtener una descripción de este miembro, vea UserData.

(Heredado de Control)
IDataBindingsAccessor.DataBindings

Para obtener una descripción de este miembro, vea DataBindings.

(Heredado de Control)
IDataBindingsAccessor.HasDataBindings

Para obtener una descripción de este miembro, vea HasDataBindings.

(Heredado de Control)
IDataBoundControl.DataKeyNames

Obtiene o establece una matriz que contiene los nombres de los campos de clave principal de los elementos que se muestran en un control enlazado a datos.

IDataBoundControl.DataMember

Obtiene o establece el nombre de la lista de datos a los que se enlaza el control enlazado a datos cuando el origen de datos contiene más de una lista distinta de elementos de datos.

IDataBoundControl.DataSource

Obtiene o establece el objeto del que un control enlazado a datos recupera su lista de elementos de datos.

IDataBoundControl.DataSourceID

Obtiene o establece el identificador del control de origen de datos desde el que un control enlazado a datos recupera su lista de elementos de datos.

IDataBoundControl.DataSourceObject

Obtiene un objeto que implementa la IDataSource interfaz , que proporciona acceso al contenido de datos del objeto.

IDataBoundListControl.ClientIDRowSuffix

Obtiene el nombre del campo de datos cuyo valor se usa para identificar de forma única cada fila de datos de un ListView control cuando la ClientIDMode propiedad está establecida en Predictable.

IDataBoundListControl.DataKeys

Obtiene una colección de valores de clave de datos que representan cada fila de un control enlazado a datos.

IDataBoundListControl.EnablePersistedSelection

Obtiene o establece el valor que especifica si una fila seleccionada persiste cuando un usuario páginas a través de datos de un control enlazado a datos.

IDataBoundListControl.SelectedDataKey

Obtiene el objeto de clave de datos que contiene el valor de clave de datos de la fila seleccionada en un control enlazado a datos.

IDataBoundListControl.SelectedIndex

Obtiene o establece el índice de la fila seleccionada en un control enlazado a datos.

IDataKeysControl.ClientIDRowSuffixDataKeys

Obtiene una colección de los valores de datos que se usan para identificar de forma única cada instancia de un control enlazado a datos cuando ASP.NET genera el ClientID valor.

IExpressionsAccessor.Expressions

Para obtener una descripción de este miembro, vea Expressions.

(Heredado de Control)
IExpressionsAccessor.HasExpressions

Para obtener una descripción de este miembro, vea HasExpressions.

(Heredado de Control)
IPageableItemContainer.MaximumRows

Para obtener una descripción de este miembro, vea MaximumRows.

IPageableItemContainer.SetPageProperties(Int32, Int32, Boolean)

Para obtener una descripción de este miembro, vea SetPageProperties(Int32, Int32, Boolean).

IPageableItemContainer.StartRowIndex

Para obtener una descripción de este miembro, vea StartRowIndex.

IPageableItemContainer.TotalRowCountAvailable

Para obtener una descripción de este miembro, vea TotalRowCountAvailable.

IParserAccessor.AddParsedSubObject(Object)

Para obtener una descripción de este miembro, vea AddParsedSubObject(Object).

(Heredado de Control)
IPersistedSelector.DataKey

Obtiene o establece el valor de clave de datos del registro seleccionado en un control enlazado a datos.

Métodos de extensión

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

Habilita el comportamiento de datos dinámicos para el control de datos especificado.

EnableDynamicData(INamingContainer, Type, Object)

Habilita el comportamiento de datos dinámicos para el control de datos especificado.

EnableDynamicData(INamingContainer, Type)

Habilita el comportamiento de datos dinámicos para el control de datos especificado.

EnablePersistedSelection(BaseDataBoundControl)
Obsoletos.

Permite que la selección se conserve en los controles de datos que admiten la selección y la paginación.

FindDataSourceControl(Control)

Devuelve el origen de datos asociado al control de datos para el control especificado.

FindFieldTemplate(Control, String)

Devuelve la plantilla de campo de la columna especificada en el contenedor de nomenclatura del control especificado.

FindMetaTable(Control)

Devuelve el objeto de metatable para el control de datos contenedor.

GetDefaultValues(INamingContainer)

Obtiene la colección de los valores predeterminados para el control de datos especificado.

GetMetaTable(INamingContainer)

Obtiene los metadatos de la tabla para el control de datos especificado.

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

Establece los metadatos de la tabla y la asignación de valores predeterminados para el control de datos especificado.

SetMetaTable(INamingContainer, MetaTable, Object)

Establece los metadatos de la tabla y la asignación de valores predeterminados para el control de datos especificado.

SetMetaTable(INamingContainer, MetaTable)

Establece los metadatos de la tabla para el control de datos especificado.

TryGetMetaTable(INamingContainer, MetaTable)

Determina si los metadatos de la tabla están disponibles.

Se aplica a

Consulte también