LinqDataSourceDeleteEventArgs Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 true
como .
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 true
como .
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) |