LinqDataSourceDeleteEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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) |