LinqDataSourceDeleteEventArgs Classe

Definição

Fornece dados para o Deleting evento.

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 seguinte mostra como cancelar a operação de eliminação com base numa propriedade da OriginalObject propriedade e num valor da página Web. No exemplo, os utilizadores devem selecionar um CheckBox controlo para confirmar que querem eliminar um registo de produto quando a sua OnSale propriedade está definida para true.

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

Observações

O LinqDataSourceDeleteEventArgs objeto é passado a qualquer manipulador do Deleting evento. A OriginalObject propriedade contém os dados que serão eliminados.

Se o objeto que representa a fonte de dados lançar uma exceção de validação antes de eliminar os dados, a Exception propriedade contém uma instância da LinqDataSourceValidationException classe. Pode recuperar todas as exceções de validação através da InnerExceptions propriedade. Se não for lançada nenhuma exceção de validação, a Exception propriedade contém null. Se tratar das exceções de validação e não quiser que a exceção seja relançada, defina a ExceptionHandled propriedade para true.

Cria-se um gestor de eventos para o Deleting evento validar os dados, examinar erros de validação da classe de dados ou cancelar a operação de eliminação. Cancela a operação de eliminação definindo a Cancel propriedade para true.

Por defeito, o controlo LinqDataSource armazena os valores originais da fonte de dados em estado de visualização na página Web, exceto aqueles cujo ColumnAttribute atributo está marcado como UpdateCheck.Never. O LINQ para SQL verifica automaticamente a integridade dos dados antes de os eliminar. Faz isto comparando os valores atuais na fonte de dados com os valores originais que estão armazenados no estado de visualização. Pode realizar validação adicional de dados criando um handler para o Deleting evento.

Construtores

Name Description
LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

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

LinqDataSourceDeleteEventArgs(Object)

Inicializa uma nova instância da LinqDataSourceDeleteEventArgs classe.

Propriedades

Name Description
Cancel

Recebe ou define um valor que indica se o evento deve ser cancelado.

(Herdado de CancelEventArgs)
Exception

Recebe a exceção que foi lançada enquanto os dados estavam a ser validados antes da operação de eliminação.

ExceptionHandled

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

OriginalObject

Obtém o objeto que representa os dados para eliminar.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também