Partilhar via


LinqDataSourceDeleteEventArgs Classe

Definição

Fornece dados para o evento de 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 estiver 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 para o 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 gerada 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. Cancele a operação de exclusão definindo a Cancel propriedade truecomo .

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. 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 validação de dados adicionais criando um manipulador para o Deleting evento.

Construtores

LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

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

LinqDataSourceDeleteEventArgs(Object)

Inicializa uma nova instância da classe LinqDataSourceDeleteEventArgs.

Propriedades

Cancel

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

(Herdado de CancelEventArgs)
Exception

Obtém a exceção 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 gerada novamente.

OriginalObject

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

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

Confira também