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

locate RadComboBox in grid

3 Answers 144 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Minh
Top achievements
Rank 1
Minh asked on 05 Aug 2011, 10:47 PM
Hi,

I have 3 different RadComboBox within GridTemplate column. I'm trying to build a cascading hierarchy upon the selection of each RadComboBox.

Within the code behind........onSelectedIndexChange of the 1st RadComboBox........I need to find the 2nd RadComboBox so that I can set the displayed value and text.


 

 

protected void ComboBox1_OnSelectedIndexChangedHandler(object sender, RadComboBoxSelectedIndexChangedEventArgs e)

 

{

Session[

 

"ID"] = e.Value;

 

Session[

 

"Text"] = e.Text;

 

 

 

//Since the Area has been changed, we set the FMT RadComboBox

 

}

thanks,
Minh Bui

3 Answers, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 06 Aug 2011, 05:12 AM
Hello,

For insertr/edit mode.
protected void ComboBox1_OnSelectedIndexChangedHandler(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
    {
        RadComboBox ComboBox1 = (RadComboBox)sender;
        GridEditFormItem editItem = (GridEditFormItem)ComboBox1.NamingContainer;
        RadComboBox ComboBox2 = (RadComboBox)editItem.FindControl("ComboBox2");
        //populate 'ComboBox2' based on selected value of 'ComboBox1'
    }

if item is not in insert/edit mode.
protected void ComboBox1_OnSelectedIndexChangedHandler(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
    {
        RadComboBox ComboBox1 = (RadComboBox)sender;
        GridDataItem item = (GridDataItem)ComboBox1.NamingContainer;
        RadComboBox ComboBox2 = (RadComboBox)item.FindControl("ComboBox2");
        //populate 'ComboBox2' based on selected value of 'ComboBox1'
    }


Thanks,
Jayesh Goyani
0
Minh
Top achievements
Rank 1
answered on 07 Aug 2011, 11:27 PM
Hi,

while using

Protected void ComboBox1_OnSelectedIndexChangedHandler(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
    {
        RadComboBox ComboBox1 = (RadComboBox)sender;
        GridEditFormItem editItem = (GridEditFormItem)ComboBox1.NamingContainer;
        RadComboBox ComboBox2 = (RadComboBox)editItem.FindControl("ComboBox2");
        //populate 'ComboBox2' based on selected value of 'ComboBox1'
    }

I received Error 7 Cannot implicitly convert type 'Telerik.Web.UI.RadComboBox' to 'System.Web.UI.WebControls.DropDownList' C:\Development\GHG-MCA\GHG-MCA\WellVent.aspx.cs 67 37 GHG-MCA

...My RadComboBox is in a gridtemplate column...so this might make a difference
0
Accepted
Princy
Top achievements
Rank 2
answered on 08 Aug 2011, 05:02 AM
Hello Minh,

Here is the sample code that I tried which worked as expected.
aspx:
<ItemTemplate>
    <telerik:RadComboBox ID="RadComboBox1" runat="server" DataTextField="EmployeeID" DataSourceID="SqlDataSource1" DataValueField="TerritoryID"                          
    OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged">
    </telerik:RadComboBox>
    <telerik:RadComboBox ID="RadComboBox2" runat="server" DataTextField="ID" DataSourceID="SqlDataSource2" DataValueField="ID"                          
    </telerik:RadComboBox>
 </ItemTemplate>

C#:
protected void RadComboBox1_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
        RadComboBox Combo = (RadComboBox)sender;
        GridDataItem item = (GridDataItem)Combo.NamingContainer;
        RadComboBox Combo2 = (RadComboBox)item.FindControl("RadComboBox2");
}

Thanks,
Princy.
Tags
Grid
Asked by
Minh
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Minh
Top achievements
Rank 1
Princy
Top achievements
Rank 2
Share this question
or