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

[Solved] RadGrid in radwindow

2 Answers 117 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Kiran
Top achievements
Rank 1
Kiran asked on 23 Sep 2009, 08:18 AM
Hi ,

I am using a radgrid in a radwindow,i am populating the grid dynamically code given below.

Now i want to select a grid row and pass some values in the rows to the parent page as i am using radwindow.
Radwindow is containing for E.g. SaveParameters.aspx page
Now when i click on grid row i want to pass a value in the row to parent page i.e MyReports.aspx
Only Select Column is in MasterTableView as this

 

<MasterTableView>   
<Columns>   
        <telerik:GridButtonColumn ButtonType="LinkButton" Text="Select"   CommandName="Select">   
        </telerik:GridButtonColumn>   
</Columns>    
</MasterTableView>   
   
 
 
 

 

 

 

How can i do this as i am binding everything(columns also) dynamically?

 

 for(int i=0;i<=dstParam.Tables[0].Rows.Count-1;i++)  
            {  
                  
                DataColumn dc;  
                DataRow dr;  
                dr = dt.NewRow();  
                  
                             
                strParamListName = dstParam.Tables[0].Rows[i]["Param_List_Name"].ToString();  
                strParamlist = "Param List Name " + "="+ strParamListName + "&"+ dstParam.Tables[0].Rows[i]["Actual_Contents"].ToString();  
 
                string[] strColumns = strParamlist.Split('&');  
                for (int j = 0; j <= strColumns.Length - 1; j++)  
                {  
                      
                    dc = new DataColumn();  
 
                    strColumnName = strParamListName;  
                    if (strColumns[j].IndexOf(':') != -1)  
                    {  
                        strColumnName = strColumns[j].Substring(strColumns[j].IndexOf('_')+1).Remove(strColumns[j].IndexOf(':')-1).ToUpper();  
                        dc.ColumnName = strColumns[j].Substring(strColumns[j].IndexOf('_') + 1).Remove(strColumns[j].IndexOf(':')-1).ToUpper();  
                    }  
                    else 
                    {  
                        strColumnName = strColumns[j].Substring(0,strColumns[j].IndexOf('=') - 1);  
                        dc.ColumnName = strColumns[j].Substring(0, strColumns[j].IndexOf('=') - 1);  
                    }  
                      
                    strRowValues = strColumns[j].Substring(strColumns[j].IndexOf('=')+1);  
 
                    chkColFlag = ColumnExists(dt, strColumnName);  
 
                    if (!chkColFlag)  
                    {  
                        dt.Columns.Add(dc);  
                    }  
 
                    dr[strColumnName] = strRowValues;  
                      
                }  
 
                dt.Rows.Add(dr);  
            }  
 
            rgdParamlist.DataSource = dt;  
            rgdParamlist.DataBind();  
        } 

 

 

 

 

 

2 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 23 Sep 2009, 10:26 AM
Hello Kiran,

You could obtain a reference to a parent page, and then call the function that is defined in that page and pass the values as parameters. I hope the following documentation would be of help that shows how to call functions in windows:
Calling Functions in Windows
Using RadWindow as a Dialog

Thanks,
Princy.
0
Kiran
Top achievements
Rank 1
answered on 23 Sep 2009, 11:00 AM
Thanks for the reply i will try this option.
Hope it will work....
Tags
Grid
Asked by
Kiran
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Kiran
Top achievements
Rank 1
Share this question
or