2010-01-02 2 views

답변

4

DetailsView 컨트롤의 ItemUpdating 이벤트 (있는 경우) 모두에게 원래의 데이터를 포함하는 인수뿐만 아니라 사용자가에 입력하는 새 데이터가 주셔서 감사합니다 여기에 데이터를 확인하고 선택적으로 수정하는 방법의 예입니다. :

private void OnDetailsViewItemUpdating(object sender, DetailsViewUpdateEventArgs e) { 
    if (String.Equals((string)e.NewValues["firstName"], "john", StringComparison.OrdinalIgnoreCase)) { 
     // "John" is not a valid name, so change it to "Steve": 
     e.NewValues["firstName"] = "Steve"; 
    } 
    if (String.Equals((string)e.NewValues["lastName"], "doe", StringComparison.OrdinalIgnoreCase)) { 
     // If "Doe" is the last name, cancel the whole operation 
     e.Cancel = true; 
    } 
} 

DetailsViewUpdateEventArgs 형식에 대한 자세한 내용은 MSDN을 참조하십시오.

0

데이터는 Detailsview에 어떻게 바인딩됩니까?

LinqDataSource, SqlDataSource 또는 ObjectDataSource를 통해 바인딩 된 경우 업데이트 이벤트를 살펴 보시기 바랍니다. EventArgs를 통해 개체에 액세스 할 수 있습니다. 그

같은

e.NewObject 또는 무언가 당신은 해당 유형에이 속성을 캐스팅하고 변경할 수 있습니다.