Compartilhar via


LinqDataSourceDeleteEventArgs Classe

Definição

Fornece dados para o evento Deleting.

public ref class LinqDataSourceDeleteEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceDeleteEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceDeleteEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceDeleteEventArgs
Inherits CancelEventArgs
Herança
LinqDataSourceDeleteEventArgs

Exemplos

O exemplo a seguir mostra como cancelar a operação de exclusão com base em uma propriedade na OriginalObject propriedade e um valor da página da Web. No exemplo, os usuários devem selecionar um CheckBox controle para confirmar que desejam excluir um registro de produto quando sua OnSale propriedade é definida truecomo .

protected void LinqDataSource_Deleting(object sender, LinqDataSourceDeleteEventArgs e)
{
    Product product = (Product)e.OriginalObject;
    if (product.OnSale && !confirmCheckBox.Checked)
    {
        e.Cancel = true;
    }
}
Protected Sub LinqDataSource_Deleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceDeleteEventArgs)
    Dim product As Product
    product = CType(e.OriginalObject, Product)

    If (product.OnSale And Not confirmCheckBox.Checked) Then
        e.Cancel = True
    End If
End Sub

Comentários

O LinqDataSourceDeleteEventArgs objeto é passado para qualquer manipulador do Deleting evento. A OriginalObject propriedade contém os dados que serão excluídos.

Se o objeto que representa a fonte de dados gerar uma exceção de validação antes de excluir os dados, a Exception propriedade conterá uma instância da LinqDataSourceValidationException classe. Você pode recuperar todas as exceções de validação por meio da InnerExceptions propriedade. Se nenhuma exceção de validação for gerada, a Exception propriedade conterá null. Se você manipular as exceções de validação e não quiser que a exceção seja lançada novamente, defina a ExceptionHandled propriedade como true.

Você cria um manipulador de eventos para o Deleting evento para validar os dados, examinar erros de validação da classe de dados ou cancelar a operação de exclusão. Você cancela a operação de exclusão definindo a Cancel propriedade como true.

Por padrão, o LinqDataSource controle armazena os valores originais da fonte de dados no estado de exibição na página da Web, exceto aqueles cujo ColumnAttribute atributo está marcado como UpdateCheck.Never. O LINQ to SQL verifica automaticamente a integridade dos dados antes de excluir os dados. Ele faz isso comparando os valores atuais na fonte de dados com os valores originais armazenados no estado de exibição. Você pode executar uma validação de dados adicional criando um manipulador para o Deleting evento.

Construtores

Nome Description
LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

Inicializa uma nova instância da LinqDataSourceDeleteEventArgs classe com a exceção especificada.

LinqDataSourceDeleteEventArgs(Object)

Inicializa uma nova instância da classe LinqDataSourceDeleteEventArgs.

Propriedades

Nome Description
Cancel

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

(Herdado de CancelEventArgs)
Exception

Obtém a exceção que foi gerada enquanto os dados estavam sendo validados antes da operação de exclusão.

ExceptionHandled

Obtém ou define um valor que indica se a exceção foi tratada e que ela não deve ser lançada novamente.

OriginalObject

Obtém o objeto que representa os dados a serem excluídos.

Métodos

Nome Description
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 Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também