LinqDataSourceUpdateEventArgs 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Updating 이벤트에 대한 데이터를 제공합니다.
public ref class LinqDataSourceUpdateEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceUpdateEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceUpdateEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceUpdateEventArgs
Inherits CancelEventArgs
- 상속
예제
다음 예제에서는 이벤트 처리기는 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) |
적용 대상
추가 정보
.NET