Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe ListView

Exibe os valores de uma fonte de dados usando modelos definidos pelo usuário. The ListView controle permite que os usuários selecionar, classificar, excluir, edição e inserir registros.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web.Extensions (em System.Web.Extensions.dll)

[ToolboxBitmapAttribute(typeof(ListView), "ListView.ico")]
[ControlValuePropertyAttribute("SelectedValue")]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class ListView : DataBoundControl, INamingContainer, 
	IPageableItemContainer
<asp:ListView />

The ListView controle é usado para exibir os valores de uma fonte de dados. Ele é semelhante a GridView controle, exceto que ele exibe dados usando modelos definidos pelo usuário em vez de campos de linha. Criar seus próprios modelos oferece mais flexibilidade no controle como os dados são exibidos.

The ListView control supports the following features:

  • Suporte para ligação a dados a controles de fonte sistema autônomo, por exemplo, SqlDataSource, LinqDataSource, e ObjectDataSource.

  • Aparência personalizável através de modelos definidos pelo usuário e estilos.

  • Recursos internos de classificação.

  • Recursos de atualização e exclusão embutidos.

  • Recursos internos de inserção.

  • Suporte para recursos de paginação usando um DataPager controle.

  • Recursos de seleção do item interno.

  • Acesso programático para o ListView modelo de objeto para conjunto propriedades, manipular eventos e assim por diante.

  • Vários campos chaves.

Para saber sobre outros controles ligados a dados que estão disponível no ASP.NET, consulte Visão geral de controle servidor Web com dados vinculados.

Modelos

Para que o ListView o controle para exibir o conteúdo, você deve criar modelos para diferentes partes do controle. The LayoutTemplate e ItemTemplate são necessários. Todos os outros modelos são opcionais.

No entanto, você deve criar um modelo para o modo no qual o controle está configurado.Por exemplo, um ListView controle que oferece suporte para inserir registros deve ter um InsertItemTemplate modelo definido. A tabela a seguir lista os modelos que você pode criar para o ListView controle.

Tipo de modelo

Descrição

LayoutTemplate

O modelo raiz que define um objeto de contêiner, sistema autônomo um table, div, ou span elemento, que conterá o conteúdo definido na ItemTemplate ou GroupTemplate modelo. Ele também pode conter um objeto DataPager.

ItemTemplate

Define o conteúdo limite a dados para exibir itens individuais.

ItemSeparatorTemplate

Define o conteúdo para processar entre itens individuais.

GroupTemplate

Define um objeto de contêiner, sistema autônomo uma linha da tabela (tr), div, ou span elemento, que conterá o conteúdo definido na ItemTemplate e EmptyItemTemplate modelos. O número de itens que são exibidos em um agrupar é especificado pelo GroupItemCount propriedade.

GroupSeparatorTemplate

Define o conteúdo para processar entre grupos de itens.

EmptyItemTemplate

Define o conteúdo para processar para um item vazio quando um GroupTemplate modelo é usado. Por exemplo, se o GroupItemCount propriedade é conjunto para 5 e o número total de itens retornados nos dados de origem é 8, o último agrupar dos dados exibidos pela ListView controle conterá três itens conforme especificado pela ItemTemplate modelo e dois itens conforme especificado pela EmptyItemTemplate modelo.

EmptyDataTemplate

Define o conteúdo para processar se a fonte de dados não retorna nenhum dado.

SelectedItemTemplate

Define o conteúdo para processar para o item de dados selecionada diferenciar o item selecionado de outros itens.

AlternatingItemTemplate

Define o conteúdo para processar para itens alternados facilitar a distinção entre itens consecutivos.

EditItemTemplate

Define o conteúdo para processar quando um item está sendo editado.The EditItemTemplate modelo é processado em vez da ItemTemplate modelo para o item de dados que está sendo editado.

InsertItemTemplate

Define o conteúdo para processar para inserir um item.The InsertItemTemplate modelo é processado no lugar de um ItemTemplate modelo no início ou no participante dos itens que são exibidos pela ListView controle. Você pode especificar onde o modelo InsertItemTemplate é processado utilizando a propriedade InsertItemPosition do controle ListView.

Para exibir o valor de um campo em um modelo, sistema autônomo ItemTemplate, você usar uma expressão de vinculação de dados. Para obter mais informações, consulte Visão geral de expressões de ligação de dados.

Para BIND controles de entrada no EditItemTemplate e InsertItemTemplate modelos para campos de uma fonte de dados, você pode usar expressões de vinculação bidirecional. Isso permite que o ListView controle para extrair os valores de controle de entrada para uma atualização ou inserir operação automaticamente. Expressões de vinculação bidirecional também permitem que controles de entrada em um EditItemTemplate Para exibir automaticamente os valores do campo original. Para obter mais informações sobre expressões de ligação bidirecional, consulte Ligando a bancos de dados.

Ligando a uma fonte de dados

Você pode BIND o ListView o controle para um controle de fonte de dados (sistema autônomo SqlDataSource, LinqDataSource, ObjectDataSourcee assim por diante) e a qualquer fonte de dados que implementa o System.Collections.IEnumerable interface (sistema autônomo System.Data.DataView, System.Collections.ArrayList, ou System.Collections.Hashtable). Use um dos seguintes métodos para BIND o ListView o controle para o tipo de fonte de dados apropriado:

  • Para BIND a um controle de fonte de dados, conjunto o DataSourceID propriedade das ListView o controle para o ID valor da controle de fonte de dados. The ListView controle automaticamente é vinculado a dados especificada controle do código-fonte e pode tirar proveito dos recursos controle do código-fonte's dados para executar a classificação, inserção, atualização, excluindo e funcionalidade de paginação. Este é o método preferencial para vincular a dados.

  • Para BIND a uma fonte de dados que implementa o System.Collections.IEnumerable interface, conjunto programaticamente o DataSource propriedade das ListView controlar a fonte de dados e, em seguida, chame o DataBind método. Quando você usa essa técnica, a ListView controle não fornece a classificação, atualizando, excluindo e funcionalidade de paginação internos. Você deve fornecer essa funcionalidade, usando o evento correto.

Para obter mais informações, consulte Acessando Dados com o ASP.NET.

ObservaçãoObservação:

O ListView controle pode ser usado para exibir a entrada do usuário, que pode incluir script de cliente mal-intencionado. Verifique quaisquer informações enviadas de um cliente para o script executável, instruções SQL ou Outros código antes de exibi-lo no aplicativo.É altamente recomendável que valores sejam codificados em HTML sempre que possível antes que eles são exibidos nesse controle.O ASP.NET fornece um recurso de validação de solicitação de entrada para ajudar o bloco de script e HTML na entrada do usuário.Você também pode usar controles de validação do servidor para verificar a entrada do usuário.Para obter mais informações, consulte Introdução aos controles de validação.

Operações de dados

Quando o ListView controle é limite a um controle de fonte de dados, o ListView controle usufruir da fonte de dados de recursos do controle e fornecer classificar automático, inserção, atualização e excluir funcionalidade.

ObservaçãoObservação:

O ListView controle pode fornecer suporte a classificação, inserção, atualização e exclusão com outros tipos de fontes de dados. No entanto, a fim de implementar essas operações, você deve criar código em um manipulador de eventos apropriado.

Porque o ListView controle usa modelos, ele não fornece uma maneira de gerar automaticamente os botões para executar a atualização, excluir, inserção, classificar ou selecionar operações. Você deve incluir manualmente esses botões no modelo apropriado.The ListView controle reconhece determinados botões cujos CommandName propriedade é definida como um valor específico. A tabela a seguir lista os botões que o ListView controle reconhece e suas funções.

Button

Valor CommandName

Descrição

Cancel

"Cancelar"

Cancela uma operação de edição ou inserção.Gera o evento ItemCanceling.

Excluir

"Excluir"

Exclui o registro corrente da fonte de dados.Aumenta o ItemDeleted e ItemDeleting eventos.

Select

"Selecionar"

Define o SelectedIndex propriedade para o DisplayIndex valor da propriedade do item. Processa o SelectedItemTemplate modelo do item. Aumenta o SelectedIndexChanging e SelectedIndexChanged eventos.

Editar

"edição"

Coloca o item no modo de edição.Processa o EditItemTemplate modelo do item. Gera o evento ItemEditing.

Inserir

"Inserir"

Insere valores acoplados do InsertItemTemplate modelo para a fonte de dados. Aumenta o ItemInserting e ItemInserted eventos.

Update

"atualização"

Atualiza o registro corrente na fonte de dados com os valores limite do EditItemTemplate modelo. Aumenta o ItemUpdating e ItemUpdated eventos.

Classificação

"classificar"

Classifica as colunas listadas na CommandArgument propriedade do botão. Aumenta o Sorting e Sorted eventos.

Ao contrário de no botão excluir (que exclui o item de dados corrente imediatamente), quando o botão Editar for clicado, a ListView controle exibe o item corrente no modo de edição. No modo de edição, o conteúdo que está contido no EditItemTemplate propriedade é exibida para o item de dados corrente. Em geral, no modelo de item de edição, no botão Editar é substituído com uma atualização e um botão Cancelar.Controles de entrada que são apropriados para o tipo de dados do campo (sistema autônomo um TextBox ou CheckBox controle) também normalmente exibem um valor de campo para um usuário modificar. Clique no botão atualização atualiza o registro na fonte de dados e clicando no botão Cancelar cancela a operação de edição.

A funcionalidade de inserção é ativada quando o InsertItemPosition propriedade é conjunto para FirstItem ou LastItem. Essa propriedade define onde o InsertItemTemplate modelo é renderizado para o item de inserção. O modelo de item de inserção normalmente inclui um INSERT e um botão Cancelar e controles de entrada vazias são exibidos para os usuários insiram os valores para o novo registro.Clicando no botão Inserir insere o registro na fonte de dados e clicando no botão Cancelar limpa todos os campos.

Classificação

The ListView controle permite que os usuários classificar os itens, clique no botão de classificação. Funcionalidade de classificar é definida na CommandArgument propriedade do botão que contém as colunas a serem classificados.

Paginação

Em vez de exibir todos os registros de fonte de dados ao mesmo time, a ListView controle pode dividir os registros em páginas. Para ativar a paginação, associar um DataPager controle com o ListView controle. Insira um DataPager controle dentro do LayoutTemplate modelo. Como alternativa, se o DataPager controle está fora do ListView controle, defina o PagedControlID propriedade para o ID da ListView controle.

Eventos

A tabela a seguir lista os eventos que são compatíveis com o ListView controle.

Evento

Descrição

ItemCanceling

Ocorre quando o Cancelar botão (um botão com sua CommandNameconjunto de propriedades como "Cancel") for clicada, mas antes de ListView controle cancela a operação de inserir ou edição. Este evento é freqüentemente usado para interromper a operação de cancelar.

ItemCommand

Ocorre quando um botão é clicado no controle ListView.Este evento é freqüentemente usado para executar uma tarefa personalizada quando um botão é clicado no controle.

ItemCreated

Ocorre quando um novo item é criado no ListView controle. Este evento é freqüentemente usado para modificar o conteúdo de um item quando o item é criado.

ItemDataBound

Ocorre quando um item de dados é limite a dados no ListView controle. Este evento é freqüentemente usado para modificar o conteúdo de um item quando o item está limite a dados.

ItemDeleted

Ocorre quando um botão excluir (um botão com sua CommandNameconjunto de propriedades como 'excluir') for clicada ou o DeleteItem método é chamado, depois de ListView controle exclui o registro da fonte de dados. Este evento é frequentemente usado para verificar os resultados da operação de exclusão.

ItemDeleting

Ocorre quando um botão excluir (um botão com sua CommandNameconjunto de propriedades como 'excluir') for clicada ou o DeleteItem método é chamado, mas antes de ListView controle exclui o registro da fonte de dados. Este evento é freqüentemente usado para confirmar ou cancelar a operação de excluir.

ItemEditing

Ocorre quando um Edit botão (um botão com sua CommandNameconjunto de propriedades como "Edit") for clicada, mas antes de ListView controle entrar no modo de edição. Este evento é frequentemente usado para cancelar a operação de edição.

ItemInserted

Ocorre quando um Inserir botão (um botão com sua CommandNameconjunto de propriedades como "Insert") for clicada ou o InsertNewItem método é chamado, depois de ListView controle inserir o novo registro da fonte de dados. Este evento é freqüentemente usado para verificar os resultados da operação de inserção.

ItemInserting

Ocorre quando um Inserir botão (um botão com sua CommandNameconjunto de propriedades como "Insert") for clicada ou o InsertNewItem método é chamado, mas antes de ListView controle inserir o registro. Este evento é freqüentemente usado para cancelar a operação de inserção ou alterar ou validar valores do novo item.

ItemUpdated

Ocorre quando um botão atualização (um botão com sua CommandNameconjunto de propriedades como "atualização") for clicada ou o UpdateItem método é chamado, depois de ListView controle atualiza o registro. Este evento é frequentemente usado para verificar os resultados da operação de atualização.

ItemUpdating

Ocorre quando um botão atualização (um botão com sua CommandNameconjunto de propriedades como "atualização") for clicada ou o UpdateItem método é chamado, mas antes de ListView controle atualiza o registro. Este evento é freqüentemente usado para cancelar a operação de atualização ou alterar ou validar valores do item editado.

LayoutCreated

Ocorre quando o LayoutTemplate modelo é criado em um ListView controle. Este evento é freqüentemente usado para executar uma tarefa depois que o modelo é criado.

PagePropertiesChanged

Ocorre quando alterar as propriedades da página, após o ListView controle define novos valores.

PagePropertiesChanging

Ocorre quando alteram as propriedades da página de dados, mas antes do ListView controle define novos valores.

SelectedIndexChanged

Ocorre quando um seleção botão (um botão com sua CommandNameconjunto de propriedades como "selecionar") for clicada, após o ListView controle manipula a operação de seleção. Este evento é freqüentemente usado para executar uma tarefa personalizada após um item é selecionado no controle.

SelectedIndexChanging

Ocorre quando um seleção botão (um botão com sua CommandNameconjunto de propriedades como "selecionar") for clicada, mas antes de ListView controle manipula a operação de seleção. Este evento é freqüentemente usado para cancelar a seleção.

Sorted

Ocorre quando um Sort botão (um botão com sua CommandNameconjunto de propriedades como "Classificar") for clicada ou o Sort método é chamado, depois de ListView controle manipula a operação de classificação. Este evento é normalmente usado para executar uma tarefa personalizada depois que um usuário clica em um botão de classificar e os dados foram classificados.

Sorting

Ocorre quando um Sort botão (um botão com sua CommandNameconjunto de propriedades como "Classificar") for clicada ou o Sort método é chamado, mas antes de ListView controle manipula a operação de classificação. Este evento é frequentemente usado para cancelar a operação de classificação ou para executar uma rotina de classificação personalizada.

O exemplo a seguir mostra como usar o ListView controle para exibir registros de um banco de dados usando uma tabela HTML. Os valores são recuperados por meio de um LinqDataSource controle.

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


O exemplo a seguir mostra como usar o ListView controle para exibir valores em um layout de fluxo, usando o div elemento. Os valores são recuperados por meio de um SqlDataSource controle.

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


O exemplo a seguir mostra como usar o ListView controle para inserir, excluir e atualizar registros.

Observação de segurançaObservação de segurança:

Este exemplo tem uma caixa de texto que aceita entrada do usuário, que é uma ameaça potencial de segurança. Por padrão, páginas Web ASP.NET validam se as entradas de usuário não incluem scripts ou elementos HTML. Para obter mais informações, consulte Visão Geral de Scripts Maliciosos.

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


Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft