Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

ListView.InsertItemTemplate (Propiedad)

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

Espacio de nombres:  System.Web.UI.WebControls
Ensamblado:  System.Web.Extensions (en System.Web.Extensions.dll)

[TemplateContainerAttribute(typeof(ListViewItem), BindingDirection.TwoWay)]
[BrowsableAttribute(false)]
[PersistenceModeAttribute(PersistenceMode.InnerProperty)]
public virtual ITemplate InsertItemTemplate { get; set; }
<asp:ListView>
	<InsertItemTemplate>ITemplate</InsertItemTemplate>
</asp:ListView>

Valor de propiedad

Tipo: System.Web.UI.ITemplate
Objeto que incluye el contenido personalizado del elemento de inserción en el control ListView. El valor predeterminado es null, lo que indica que no se ha establecido esta propiedad.

Utilice la propiedad InsertItemTemplate para definir una interfaz de usuario personalizada para el elemento de inserción en el control ListView. Esta interfaz de usuario se representa al principio o al final de los elementos mostrados. Especifique donde la interfaz de usuario se presenta mediante la propiedad InsertItemPosition.

Normalmente, la plantilla InsertItemTemplate contiene los controles de entrada que permiten al usuario especificar los valores de un nuevo registro. También suele contener los botones o hipervínculos para insertar el registro y cancelar la operación de inserción.

Para especificar la plantilla personalizada mediante declaración, agregue un elemento InsertItemTemplate dentro del elemento ListView. A continuación, puede agregar el contenido de la plantilla al elemento InsertItemTemplate. Puede asociar un campo a un control de entrada mediante una expresión de enlace bidireccional. Cuando se inserta un registro, el control ListView extrae automáticamente el valor de campo del control de entrada asociado. Para obtener más información, vea Data-Binding Expression Syntax.

Para crear botones que realicen las operaciones integradas de cancelación e inserción, agregue un control de botón a la plantilla. Establezca su propiedad CommandName en uno de los valores que se muestran en la tabla siguiente.

Tipo de botón

Valor de CommandName

Cancelar

"Cancel"

Insert

"Insert"

Puede controlar la posición del elemento de inserción del control ListView mediante la propiedad InsertItemPosition.

En el ejemplo siguiente se muestra cómo definir una plantilla personalizada para el elemento de inserción de un control ListView. Este ejemplo de código forma parte de un ejemplo más extenso relativo al evento ItemInserted.

Nota de seguridadNota sobre la seguridad

En este ejemplo hay un cuadro de texto que acepta datos del usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, las ASP.NET Web Pages validan los datos escritos por el usuario para comprobar que no incluyen script ni elementos HTML. Para obtener más información, vea Script Exploits Overview.


<asp:ListView ID="ContactsListView" 
  DataSourceID="ContactsDataSource" 
  DataKeyNames="ContactID"
  OnItemInserted="ContactsListView_ItemInserted"  
  InsertItemPosition="LastItem"
  runat="server">
  <LayoutTemplate>
    <table cellpadding="2" border="1" runat="server" id="tblContacts" width="640px">
      <tr runat="server" id="itemPlaceholder" />
    </table>
    <asp:DataPager runat="server" ID="PeopleDataPager" PageSize="12">
      <Fields>
        <asp:NextPreviousPagerField 
          ShowFirstPageButton="true" ShowLastPageButton="true"
          FirstPageText="|&lt;&lt; " LastPageText=" &gt;&gt;|"
          NextPageText=" &gt; " PreviousPageText=" &lt; " />
      </Fields>
    </asp:DataPager>
  </LayoutTemplate>
  <ItemTemplate>
    <tr runat="server">
      <td valign="top">
        <asp:Label ID="FirstNameLabel" runat="server" Text='<%#Eval("FirstName") %>' />
        <asp:Label ID="LastNameLabel" runat="server" Text='<%#Eval("LastName") %>' />
      </td>
      <td>&nbsp;
        <asp:Label ID="EmailLabel" runat="server" Text='<%#Eval("EmailAddress") %>' />
      </td>
    </tr>
  </ItemTemplate>
  <InsertItemTemplate>
    <tr style="background-color:#D3D3D3">
      <td valign="top">
        <asp:Label runat="server" ID="FirstNameLabel" 
          AssociatedControlID="FirstNameTextBox" Text="First Name"/>
        <asp:TextBox ID="FirstNameTextBox" runat="server" 
          Text='<%#Bind("FirstName") %>' /><br />
        <asp:Label runat="server" ID="LastNameLabel" 
          AssociatedControlID="LastNameTextBox" Text="Last Name" />
        <asp:TextBox ID="LastNameTextBox" runat="server" 
          Text='<%#Bind("LastName") %>' /><br />
        <asp:Label runat="server" ID="EmailLabel" 
          AssociatedControlID="EmailTextBox" Text="E-mail" />
        <asp:TextBox ID="EmailTextBox" runat="server" 
          Text='<%#Bind("EmailAddress") %>' />
      </td>
      <td>
        <asp:LinkButton ID="InsertButton" runat="server" 
          CommandName="Insert" Text="Insert" />
      </td>
    </tr>
  </InsertItemTemplate>
</asp:ListView>


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft