代码之家  ›  专栏  ›  技术社区  ›  Remotec

更新时Telerik Radgrid GridDataItem.DataItem为空(OnUpdateCommand处理程序)

  •  2
  • Remotec  · 技术社区  · 15 年前

    我认为这也将表示由行表示的数据项。

    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;
            ....
            ....
    

    谢谢,

    2 回复  |  直到 15 年前
        1
  •  1
  •   renjucool    15 年前

    尝试使用GridEditableItem

    
     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
    }
    
        2
  •  2
  •   Midhat    15 年前

    假设您的网格在Update命令之前处于编辑模式,您应该将e.Item强制转换为GridEditableItem,而不是GridDataItem