This is a migrated thread and some comments may be shown as answers.

Accessing Readonly/Hidden Fields in Edit Mode (RadGrid)

3 Answers 101 Views
Grid
This is a migrated thread and some comments may be shown as answers.
MK
Top achievements
Rank 1
MK asked on 17 Sep 2012, 12:34 PM
I checked following link:

http://www.telerik.com/community/forums/aspnet-ajax/grid/accessing-readonly-hidden-fields-in-edit-mode-radgrid.aspx#2292669 

but when i used given code then i got following error-

 protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e) 
    { 
        GridEditFormItem Data = (GridEditFormItem)e.Item;  
        string strHiddenField=Data.ParentItem["ProductName"].Text; 
        Hashtable ht = new Hashtable(); 
        Data.ExtractValues(ht); 
        ht.Add("ProductName", strHiddenField); 
    } 


Unable to cast object of type 'Telerik.Web.UI.GridDataItem' to type 'Telerik.Web.UI.GridEditFormItem'

Any solve it? 

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 17 Sep 2012, 12:53 PM
Hi,

I guess you are using 'InPlace' edit mode for the RadGrid. Please try using 'GridEditableItem' instead of 'GridEditFormItem'.

C#:
protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e)
{
      GridEditableItem Data = (GridEditableItem)e.Item; 
      string strHiddenField=Data.ParentItem["ProductName"].Text;
      Hashtable ht = new Hashtable();
      Data.ExtractValues(ht);
      ht.Add("ProductName", strHiddenField);
}

Thanks,
Shinu.
0
MK
Top achievements
Rank 1
answered on 17 Sep 2012, 12:59 PM
Yes i am using "InPlace" Edit mode.

I tried given code but i got a following error-

'Telerik.Web.UI.GridEditableItem' does not contain a definition for 'ParentItem' and no extension method 'ParentItem' accepting a first argument of type 'Telerik.Web.UI.GridEditableItem' could be found (are you missing a using directive or an assembly reference?)

0
Casey
Top achievements
Rank 1
answered on 17 Sep 2012, 05:50 PM
Hi MK,

While debugging the UpdateCommand event were you able to verify that e.Item is in fact a GridEditFormItem? If not, I'm guessing that using InPlace for the edit mode causes e.Item to be a GridDataItem. If that is the case, then you should be able to get your column's value by casting e.Item as a GridDataItem and referencing the hidden column that way.

I hope this helps!
Casey

protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e)
{
      //Breakpoint here to determine what e.Item really is
      GridDataItem Data = (GridDataItem)e.Item;
      string strHiddenField=Data["ProductName"].Text;
      Hashtable ht = new Hashtable();
      Data.ExtractValues(ht);
      ht.Add("ProductName", strHiddenField);
}
Tags
Grid
Asked by
MK
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
MK
Top achievements
Rank 1
Casey
Top achievements
Rank 1
Share this question
or