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

Find DataKeyValue

2 Answers 68 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Roy Halvorsen
Top achievements
Rank 1
Roy Halvorsen asked on 14 Aug 2009, 08:48 AM
I'm holding a session with a DataKeyValue (myValue) from clicking a row in a RadGrid (Grid1).
How can I myValue to open another grid (Grid2) (on another page) in editmode (AllowMultiRowEdit=false) where the DataKeyValue of Grid2 == myValue?

2 Answers, 1 is accepted

Sort by
0
Roy Halvorsen
Top achievements
Rank 1
answered on 14 Aug 2009, 09:11 AM
Never mind. I found the answer:
    protected void RadGrid1_PreRender(object sender, EventArgs e)  
    {  
        try 
        {  
            if (!IsPostBack)  
            {  
                if (Session["Oppgave"] != null)  
                {  
                    var objOppgave = (Oppgave)Session["Oppgave"];  
                    foreach (GridItem item in radGrid1.MasterTableView.Items)  
                    {  
                        if (item is GridEditableItem)  
                        {  
                            GridEditableItem editableItem = item as GridDataItem;  
                            if (editableItem.GetDataKeyValue("OppgaveID").ToString() == objOppgave.OppgaveID)  
                            {  
                                editableItem.Edit = true;  
                                radGrid1.Rebind();  
                                break;  
                            }  
                        }  
                    }  
                }  
            }  
        }  
        catch (Exception exc)  
        {  
            throw exc;  
        }  
    } 
0
Accepted
Shinu
Top achievements
Rank 2
answered on 14 Aug 2009, 09:35 AM
Hi Roy Halvorsen,

You can try out much simpler code in ItemDataBound event to put the row in EditMode based on the session value..

C#:
 
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) 
    if (e.Item is GridDataItem) 
    { 
        GridDataItem item = (GridDataItem)e.Item; 
        if (item.GetDataKeyValue("CustomerID").ToString() == Session["MyValue"].ToString()) 
        { 
            item.Edit = true
        } 
    } 

-Shinu.
Tags
Grid
Asked by
Roy Halvorsen
Top achievements
Rank 1
Answers by
Roy Halvorsen
Top achievements
Rank 1
Shinu
Top achievements
Rank 2
Share this question
or