GridViewUpdateEventArgs Classe

Definição

Fornece dados para o evento de RowUpdating .

public class GridViewUpdateEventArgs : System.ComponentModel.CancelEventArgs
Herança
GridViewUpdateEventArgs

Exemplos

O exemplo a seguir demonstra como usar o GridViewUpdateEventArgs objeto passado para o método de tratamento de eventos para codificar HTML todos os valores fornecidos pelo usuário antes de atualizar a fonte de dados.


<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void CustomersGridView_RowUpdating(Object sender, GridViewUpdateEventArgs e)
  {
     
    // Iterate through the NewValues collection and HTML encode all 
    // user-provided values before updating the data source.
    foreach (DictionaryEntry entry in e.NewValues)
    {
    
      e.NewValues[entry.Key] = Server.HtmlEncode(entry.Value.ToString());
    
    }
        
  }
       
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>GridView RowUpdating Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>GridView RowUpdating Example</h3>
            
      <!-- The GridView control automatically sets the columns     -->
      <!-- specified in the datakeynames property as read-only.    -->
      <!-- No input controls are rendered for these columns in     -->
      <!-- edit mode.                                              -->
      <asp:gridview id="CustomersGridView" 
        datasourceid="CustomersSqlDataSource" 
        autogeneratecolumns="true"
        autogenerateeditbutton="true"
        allowpaging="true" 
        datakeynames="CustomerID"
        onrowupdating="CustomersGridView_RowUpdating"  
        runat="server">
      </asp:gridview>
            
      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="CustomersSqlDataSource"  
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        updatecommand="Update Customers SET CompanyName=@CompanyName, Address=@Address, City=@City, PostalCode=@PostalCode, Country=@Country WHERE (CustomerID = @CustomerID)"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>
            
    </form>
  </body>
</html>

Comentários

O GridView controle aciona o RowUpdating evento quando o botão Atualizar de uma linha é clicado, mas antes que o GridView controle atualize a linha. Isso permite que você forneça um método de manipulação de eventos que executa uma rotina personalizada, como cancelar a operação de atualização, sempre que esse evento ocorrer.

Um GridViewUpdateEventArgs objeto é passado para o método de manipulação de eventos, que permite determinar o índice da linha atual e indicar que a operação de atualização deve ser cancelada. Para cancelar a operação de atualização, defina a Cancel propriedade do GridViewUpdateEventArgs objeto como true. Você também pode manipular as Keyscoleções , OldValuese NewValues , se necessário, antes que os valores sejam passados para a fonte de dados. Uma maneira comum de usar essas coleções é codificar html os valores fornecidos pelo usuário antes de serem armazenados na fonte de dados. Isso ajuda a evitar ataques de injeção de script.

Para obter mais informações sobre como lidar com eventos, consulte Manipulando e levantando eventos.

Para obter uma lista de valores de propriedade iniciais de uma instância do GridViewUpdateEventArgs, consulte o GridViewSelectEventArgs construtor.

Construtores

GridViewUpdateEventArgs(Int32)

Inicializa uma nova instância da classe GridViewUpdateEventArgs.

Propriedades

Cancel

Obtém ou define um valor que indica se o evento deve ser cancelado.

(Herdado de CancelEventArgs)
Keys

Obtém um dicionário de pares nome/valor de campo que representam a chave primária da linha a ser atualizada.

NewValues

Obtém um dicionário que contém os valores revisados de pares de nome/valor do campo não chave na linha a serem atualizados.

OldValues

Obtém um dicionário que contém os valores de pares nome-valor do campo original na linha a serem atualizados.

RowIndex

Obtém o índice da linha que está sendo atualizada.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Confira também