LinqDataSourceInsertEventArgs 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 Inserting evento.
public ref class LinqDataSourceInsertEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceInsertEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceInsertEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceInsertEventArgs
Inherits CancelEventArgs
- Herança
Exemplos
O exemplo seguinte mostra um handler para o Inserting evento. O objeto da NewObject propriedade é lançado para um tipo chamado Product. A DateModified propriedade do Product objeto é definida para a data e hora atuais.
protected void LinqDataSource_Inserting(object sender, LinqDataSourceInsertEventArgs e)
{
Product product = (Product)e.NewObject;
product.DateModified = DateTime.Now;
}
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceInsertEventArgs)
Dim product As Product
product = CType(e.NewObject, Product)
product.DateModified = DateTime.Now
End Sub
O exemplo seguinte mostra um gestor de eventos para o Inserting evento. Apresenta quaisquer mensagens de exceção de validação usando um Label controlo.
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, _
ByVal e As LinqDataSourceInsertEventArgs)
If (e.Exception IsNot Nothing) Then
For Each innerException As KeyValuePair(Of String, Exception) _
In e.Exception.InnerExceptions
Label1.Text &= innerException.Key & ": " & _
innerException.Value.Message + "<br />"
Next
e.ExceptionHandled = True
End If
End Sub
protected void LinqDataSource_Inserting(object sender,
LinqDataSourceInsertEventArgs e)
{
if (e.Exception != null)
{
foreach (KeyValuePair<string, Exception> innerException in
e.Exception.InnerExceptions)
{
Label1.Text += innerException.Key + ": " +
innerException.Value.Message + "<br />";
}
e.ExceptionHandled = true;
}
}
Observações
O LinqDataSourceInsertEventArgs objeto é passado para qualquer gestor de eventos do Inserting evento. A NewObject propriedade contém os dados que serão inseridos.
Pode usar o LinqDataSourceInsertEventArgs objeto para examinar os dados antes de a operação de inserção ser executada na fonte de dados. Pode então validar os dados, examinar erros de validação da classe de dados ou alterar um valor antes da atualização. Também podes cancelar a operação de inserção.
Se o objeto que representa a fonte de dados lançar uma exceção de validação antes de inserir 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.
Construtores
| Name | Description |
|---|---|
| LinqDataSourceInsertEventArgs(LinqDataSourceValidationException) |
Inicializa uma nova instância da LinqDataSourceInsertEventArgs classe e especifica a exceção fornecida. |
| LinqDataSourceInsertEventArgs(Object) |
Inicializa uma nova instância da LinqDataSourceInsertEventArgs 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 inserção. |
| ExceptionHandled |
Recebe ou define um valor que indica se a exceção foi tratada e que não deve ser lançada novamente. |
| NewObject |
Obtém o objeto que contém os dados para inserir. |
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) |