다음을 통해 공유


LinqDataSourceUpdateEventArgs 클래스

정의

Updating 이벤트에 대한 데이터를 제공합니다.

public ref class LinqDataSourceUpdateEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceUpdateEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceUpdateEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceUpdateEventArgs
Inherits CancelEventArgs
상속
LinqDataSourceUpdateEventArgs

예제

다음 예제에서는 이벤트 처리기는 Updating 이벤트입니다. 속성을 비교 하는 방법을 보여는 OriginalObject 속성 및 NewObject 속성을 여부를 값은 Category 속성이 변경 합니다. 그렇다면를 CategoryChanged 개체의 속성을 NewObject 속성이 true.

protected void LinqDataSource_Updating(object sender, LinqDataSourceUpdateEventArgs e)
{
    Product originalProduct = (Product)e.OriginalObject;
    Product newProduct = (Product)e.NewObject;

    if (originalProduct.Category != newProduct.Category)
    {
        newProduct.CategoryChanged = true;
    }
}
Protected Sub LinqDataSource_Updating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceUpdateEventArgs)
    Dim originalProduct As Product
    Dim newProduct As Product

    originalProduct = CType(e.OriginalObject, Product)
    newProduct = CType(e.NewObject, Product)

    If (originalProduct.Category <> newProduct.Category) Then
        newProduct.CategoryChanged = True
    End If
End Sub

다음 예제에서는 이벤트 처리기는 Updating 이벤트입니다. 사용 하 여 유효성 검사 예외 메시지를 표시 하는 Label 제어 합니다.

Protected Sub LinqDataSource_Updating(ByVal sender As Object, _  
        ByVal e As LinqDataSourceUpdateEventArgs)  
    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_Updating(object sender,   
        LinqDataSourceUpdateEventArgs 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;  
    }  
}  

설명

합니다 LinqDataSourceUpdateEventArgs 개체에 대 한 모든 이벤트 처리기에 전달 되는 Updating 이벤트입니다. 사용할 수는 LinqDataSourceUpdateEventArgs 개체 데이터 소스에서 업데이트 작업이 실행 되기 전에 데이터를 검사할 수 있습니다. 수 다음 데이터 유효성 검사, 데이터 클래스에서 throw 하는 유효성 검사 예외를 검사 또는 업데이트 하기 전에 값을 변경 합니다. 또한 업데이트 작업을 취소할 수 있습니다.

OriginalObject 개체 데이터 소스에서 처음 검색 된 데이터를 포함 합니다. NewObject 개체 업데이트 작업 중 데이터 원본에 저장 될 데이터를 포함 합니다.

데이터 소스를 나타내는 개체에서 데이터를 업데이트 하기 전에 유효성 검사 예외를 throw 하는 경우는 Exception 의 인스턴스를 포함 하는 속성을 LinqDataSourceValidationException 클래스입니다. 통해 모든 유효성 검사 예외를 검색할 수 있습니다는 InnerExceptions 속성입니다. 유효성 검사 예외가 throw 되 면 합니다 Exception 속성에 들어 null합니다. 유효성 검사 예외를 처리 하는 예외를 다시 throw 하지 않을 경우 설정 합니다 ExceptionHandled 속성을 true입니다.

기본적으로 LinqDataSource 컨트롤 보기에서 원래 데이터 원본의 값 상태 저장을 제외한 웹 페이지에서 해당 ColumnAttribute 특성으로 표시 되어 UpdateCheck.Never입니다. 자동으로 LINQ to SQL 데이터를 업데이트 하기 전에 데이터의 무결성을 검사 합니다. 뷰 상태에 저장 된 원래 값을 사용 하 여 데이터 소스의 현재 값을 비교 하 여 수행 합니다. LINQ to SQL 데이터 소스의 값을 변경한 경우에 예외가 발생 합니다. 에 대 한 처리기를 만들어 추가적인 데이터 유효성 검사를 수행할 수 있습니다는 Updating 이벤트입니다.

생성자

LinqDataSourceUpdateEventArgs(LinqDataSourceValidationException)

지정된 예외를 사용하여 LinqDataSourceUpdateEventArgs 클래스의 새 인스턴스를 초기화합니다.

LinqDataSourceUpdateEventArgs(Object, Object)

LinqDataSourceUpdateEventArgs 클래스의 새 인스턴스를 초기화합니다.

속성

Cancel

이벤트를 취소해야 할지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 CancelEventArgs)
Exception

업데이트 작업을 수행하기 전에 데이터의 유효성을 검사할 때 throw된 예외를 가져옵니다.

ExceptionHandled

예외가 처리되었으며 다시 throw되어서는 안 되는지 여부를 나타내는 값을 가져오거나 설정합니다.

NewObject

데이터 소스에 저장될 값이 들어 있는 개체를 가져옵니다.

OriginalObject

데이터 소스에서 원래 검색한 값이 들어 있는 개체를 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보