ItemUpdating 이벤트에서 DetailsView의 입력 데이터에 어떻게 액세스 할 수 있습니까?
사용자가 Detailsview에 입력 한 데이터에 일부 수정을 원합니다. 는Detailsview의 ItemUpdating 이벤트에서 입력 데이터를 수정하는 방법?
1
A
답변
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 또는 무언가 당신은 해당 유형에이 속성을 캐스팅하고 변경할 수 있습니다.