Condividi tramite


LinqDataSourceStatusEventArgs Classe

Definizione

Fornisce dati per gli eventi ContextCreated, Deleted, Inserted, Selected e Updated.

public ref class LinqDataSourceStatusEventArgs : EventArgs
public class LinqDataSourceStatusEventArgs : EventArgs
type LinqDataSourceStatusEventArgs = class
    inherit EventArgs
Public Class LinqDataSourceStatusEventArgs
Inherits EventArgs
Ereditarietà
LinqDataSourceStatusEventArgs

Esempio

Nell'esempio seguente viene illustrato un gestore eventi per l'evento Inserted . Nel gestore eventi, se la Exception proprietà è null, l'ID prodotto viene recuperato dall'oggetto nella Result proprietà . L'ID prodotto è una chiave primaria per la tabella e viene impostata dal database, pertanto il valore non è noto fino al termine dell'operazione di inserimento. Il messaggio di eccezione viene registrato se la Exception proprietà non è uguale a null. La ExceptionHandled proprietà viene quindi impostata su true.

protected void LinqDataSource_Inserted(object sender, LinqDataSourceStatusEventArgs e)
{
    if (e.Exception == null)
    {
        Product newProduct = (Product)e.Result;
        Literal1.Text = "The new product id is " + newProduct.ProductID;
        Literal1.Visible = true;            
    }
    else
    {
        LogError(e.Exception.Message);
        Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified.";
        Literal1.Visible = true;
        e.ExceptionHandled = true;            
    }
}
Protected Sub LinqDataSource_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceStatusEventArgs)
    If (IsNothing(e.Exception)) Then
        Dim newProduct As Product
        newProduct = CType(e.Result, Product)
        Literal1.Text = "The new product id is " & newProduct.ProductID
        Literal1.Visible = True
    Else
        LogError(e.Exception.Message)
        Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified."
        Literal1.Visible = True
        e.ExceptionHandled = True
    End If
End Sub

Commenti

La LinqDataSourceStatusEventArgs classe consente di esaminare i risultati delle operazioni di dati eseguite da un LinqDataSource controllo. Un LinqDataSourceStatusEventArgs oggetto viene passato ai gestori eventi per gli ContextCreatedeventi , , InsertedDeleted, Selectede Updated del LinqDataSource controllo.

Se l'operazione di dati è stata completata correttamente, l'oggetto dati risultante viene archiviato nella Result proprietà e la Exception proprietà è null. Se l'operazione di dati non è riuscita, l'eccezione che si è verificata durante l'operazione di dati viene archiviata nella Exception proprietà e la Result proprietà è null. Se è stata gestita l'eccezione rappresentata dalla Exception proprietà, impostare la ExceptionHandled proprietà su true in modo che l'eccezione non venga generata.

Si recupera il numero totale di record di dati restituiti da una query tramite la TotalRowCount proprietà .

Costruttori

LinqDataSourceStatusEventArgs(Exception)

Inizializza una nuova istanza della classe LinqDataSourceStatusEventArgs utilizzando un'eccezione che si è verificata come risultato dell'operazione su dati.

LinqDataSourceStatusEventArgs(Object)

Inizializza una nuova istanza della classe LinqDataSourceStatusEventArgs utilizzando un oggetto che contiene i dati dell'operazione su dati.

LinqDataSourceStatusEventArgs(Object, Int32)

Inizializza una nuova istanza della classe LinqDataSourceStatusEventArgs con un oggetto che contiene i dati dell'operazione su dati e il numero di righe restituite.

Proprietà

Exception

Ottiene l'eccezione che è stata generata durante l'operazione su dati.

ExceptionHandled

Ottiene o imposta un valore che indica se l'eccezione è stata gestita e non deve essere nuovamente generata.

Result

Ottiene l'oggetto che rappresenta il risultato di un'operazione su dati.

TotalRowCount

Ottiene il numero totale di righe in un dataset da un'operazione di recupero dati.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a