LinqDataSourceStatusEventArgs Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona datos para los eventos ContextCreated, Deleted, Inserted, Selected y Updated.
public ref class LinqDataSourceStatusEventArgs : EventArgs
public class LinqDataSourceStatusEventArgs : EventArgs
type LinqDataSourceStatusEventArgs = class
inherit EventArgs
Public Class LinqDataSourceStatusEventArgs
Inherits EventArgs
- Herencia
Ejemplos
En el ejemplo siguiente se muestra un controlador de eventos para el Inserted evento. En el controlador de eventos, si la Exception propiedad es null
, el identificador de producto se recupera del objeto de la Result propiedad . El identificador de producto es una clave principal para la tabla y la base de datos establece el valor, por lo que el valor no se conoce hasta que finalice la operación de inserción. El mensaje de excepción se registra si la Exception propiedad no es igual a null
. A continuación, la ExceptionHandled propiedad se establece en 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
Comentarios
La LinqDataSourceStatusEventArgs clase permite examinar los resultados de las operaciones de datos realizadas por un LinqDataSource control . Un LinqDataSourceStatusEventArgs objeto se pasa a los controladores de eventos para los ContextCreatedeventos , DeletedInserted, , Selectedy Updated del LinqDataSource control .
Si la operación de datos se completó correctamente, el objeto de datos resultante se almacena en la Result propiedad y la Exception propiedad es null
. Si se produjo un error en la operación de datos, la excepción que se produjo durante la operación de datos se almacena en la Exception propiedad y la Result propiedad es null
. Si controló la excepción representada por la Exception propiedad , establezca la ExceptionHandled propiedad true
en para que no se produzca la excepción.
Recuperará el número total de registros de datos devueltos de una consulta a través de la TotalRowCount propiedad .
Constructores
LinqDataSourceStatusEventArgs(Exception) |
Inicializa una nueva instancia de la clase LinqDataSourceStatusEventArgs mediante el uso de una excepción que se produjo como resultado de la operación de datos. |
LinqDataSourceStatusEventArgs(Object) |
Inicializa una nueva instancia de la clase LinqDataSourceStatusEventArgs mediante el uso de un objeto que contiene los datos de la operación de datos. |
LinqDataSourceStatusEventArgs(Object, Int32) |
Inicializa una nueva instancia de la clase LinqDataSourceStatusEventArgs con un objeto que contiene los datos de la operación de datos y el número de filas devueltas. |
Propiedades
Exception |
Obtiene la excepción que se inició durante la operación de datos. |
ExceptionHandled |
Obtiene o establece un valor que indica si se controló la excepción y que no se debería iniciar de nuevo. |
Result |
Obtiene el objeto que representa el resultado de una operación de datos. |
TotalRowCount |
Obtiene el número total de filas de un conjunto de datos en una operación de recuperación de datos. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |