2010-05-10 3 views
2

RadGrid에서 OnUpdateCommand 이벤트를 처리 할 때 DataItem은 null입니다.업데이트 할 때 Telerik Radgrid GridDataItem.DataItem이 비어 있습니다 (OnUpdateCommand 핸들러)

이 또한 행에 의해 표시되는 데이터 항목을 나타낼 것이라고 생각했습니다. UpdateCommand 이벤트를 처리 할 때하여 ItemDataBound 이벤트를 처리하지만 경우에 발견 작동

protected void rgAllocatedClients_UpdateCommand(object sender, GridCommandEventArgs e) 
{ 
    if (e.Item is GridDataItem) 
    { 
     var gridDataItem = e.Item as GridDataItem; 
     var client= gridDataItem .DataItem as Client; 
     .... 
     .... 

Radgrid는 IList에서 맨과 코드가 다음과 같습니다 핸들러에 채워집니다

.... 내 Client 클래스에서이 업데이트가 필요한 행의 ID가 필요합니다.

감사합니다,

답변

1

GridDataItem

의 GridEditableItem 캐스팅한다
2

그리드는 에테르 : 업데이트 명령을 befor 편집 모드에있는 가정하면,


protected void grdContacts_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) 
    { 

     string idEditing = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString(); 
     GridEditableItem editedItem = e.Item as GridEditableItem; 
     Hashtable newValues = new Hashtable(); 
// ur code 
} 
GridEditableItem

사용하여 e.Item이 시도 대신
관련 문제