LinqDataSourceStatusEventArgs Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje data pro ContextCreatedudálosti , Deleted, Inserted, Selecteda Updated .
public ref class LinqDataSourceStatusEventArgs : EventArgs
public class LinqDataSourceStatusEventArgs : EventArgs
type LinqDataSourceStatusEventArgs = class
inherit EventArgs
Public Class LinqDataSourceStatusEventArgs
Inherits EventArgs
- Dědičnost
Příklady
Následující příklad ukazuje obslužnou rutinu Inserted události pro událost. Pokud je null
v obslužné rutině Exception události vlastnost , id produktu se načte z objektu Result ve vlastnosti. ID produktu je primárním klíčem pro tabulku a nastavuje ho databáze, proto není tato hodnota známa, dokud se operace vložení nedokončí. Zpráva o výjimce se zaprotokoluje, pokud se Exception vlastnost nerovná null
. Vlastnost ExceptionHandled se pak nastaví na 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
Poznámky
Třída LinqDataSourceStatusEventArgs umožňuje prozkoumat výsledky datových operací, které byly provedeny ovládacím LinqDataSource prvku. Objekt LinqDataSourceStatusEventArgs je předán obslužným rutinům událostí pro ContextCreatedudálosti , InsertedDeleted, , Selecteda Updated události LinqDataSource ovládacího prvku.
Pokud se datová operace úspěšně dokončila, výsledný datový objekt je uložen ve Result vlastnosti a Exception vlastnost je null
. Pokud operace s daty selhala, je výjimka, ke které došlo během operace dat, uložena ve Exception vlastnosti a Result vlastnost je null
. Pokud jste zpracovávali výjimku reprezentovanou Exception vlastností, nastavte ExceptionHandled vlastnost na tak true
, aby výjimka nebyla vyvolán.
Načtete celkový počet datových záznamů vrácených z dotazu prostřednictvím TotalRowCount vlastnosti .
Konstruktory
LinqDataSourceStatusEventArgs(Exception) |
Inicializuje novou instanci LinqDataSourceStatusEventArgs třídy pomocí výjimky, ke které došlo v důsledku datové operace. |
LinqDataSourceStatusEventArgs(Object) |
Inicializuje novou instanci LinqDataSourceStatusEventArgs třídy pomocí objektu, který obsahuje data z datové operace. |
LinqDataSourceStatusEventArgs(Object, Int32) |
Inicializuje novou instanci LinqDataSourceStatusEventArgs třídy s objektem, který obsahuje data z datové operace a počet vrácených řádků. |
Vlastnosti
Exception |
Získá výjimku, která byla vyvolán během operace dat. |
ExceptionHandled |
Získá nebo nastaví hodnotu, která označuje, zda byla zpracována výjimka a že by neměla být vyvolány znovu. |
Result |
Získá objekt, který představuje výsledek datové operace. |
TotalRowCount |
Získá celkový počet řádků v sadě dat z operace načítání dat. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |