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

Index Change event for Combobox of gridtemplateColumn in Telerik

2 Answers 209 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Ankur
Top achievements
Rank 1
Ankur asked on 06 Apr 2012, 02:01 PM

I can write a code. In this I can take a Template Column & in this I build a RadCombobox. When it's Index changed I want to affect the below text box. Link the selected value of the Combo box is set as Text on Below TextBox. Combo Box & Text Box are different Controls of Different Template Column.

I can Write Control of Combo box like this :

<telerik:RadComboBox ID="cmbGID" runat="server" DataSourceID="SqlDataSource8" DataTextField="Name"
                        DataValueField="ID" AutoPostBack="True" OnSelectedIndexChanged="cmbGID_SelectedIndexChanged">

But I don't know the parameters of this event like this :

protected void cmbGID_SelectedIndexChanged()
{
       //code...
}

Any one plz tell me that parameters & tell me is that possible to set txtValue.Text = cmbGID.SelectedValue.ToString()...???
& also I can fire a query using cmbGID.SelectedValue & set the other combobox's(this is also a control of template column) datasource...

Note: This all controls of Template Column are InsertItem Template...

2 Answers, 1 is accepted

Sort by
0
Accepted
Jayesh Goyani
Top achievements
Rank 2
answered on 07 Apr 2012, 09:31 AM
Hello Ankur,

Normal mode:
<telerik:GridTemplateColumn>
                       <ItemTemplate>
                           <telerik:RadComboBox ID="RadComboBox1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged">
                           <Items>
                               <telerik:RadComboBoxItem Text="1" Value="1" />
                               <telerik:RadComboBoxItem Text="2" Value="2" />
                               <telerik:RadComboBoxItem Text="3" Value="3" />
                           </Items>
                           </telerik:RadComboBox>
                           <br />
                           <asp:Label ID="Label1" runat="server"></asp:Label>
                       </ItemTemplate>
                   </telerik:GridTemplateColumn>
                   <telerik:GridTemplateColumn>
                       <ItemTemplate>
                           <telerik:RadTextBox ID="RadTextBox1" runat="server">
                           </telerik:RadTextBox>
                       </ItemTemplate>
                   </telerik:GridTemplateColumn>
protected void RadComboBox1_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
   {
       RadComboBox RadComboBox1 = sender as RadComboBox;
       GridDataItem item = RadComboBox1.NamingContainer as GridDataItem;
       RadTextBox RadTextBox1 = item.FindControl("RadTextBox1") as RadTextBox;
       Label Label1 = item.FindControl("Label1") as Label;
 
       if (RadComboBox1.SelectedItem != null)
       {
           RadTextBox1.Text = RadComboBox1.SelectedItem.Text;
           Label1.Text = RadComboBox1.SelectedValue;
       }
   }


Edit Mode:
<telerik:GridTemplateColumn>
                       <EditItemTemplate>
                           <telerik:RadComboBox ID="RadComboBox1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged">
                           <Items>
                               <telerik:RadComboBoxItem Text="1" Value="1" />
                               <telerik:RadComboBoxItem Text="2" Value="2" />
                               <telerik:RadComboBoxItem Text="3" Value="3" />
                           </Items>
                           </telerik:RadComboBox>
                           <br />
                           <asp:Label ID="Label1" runat="server"></asp:Label>
                       </EditItemTemplate>
                   </telerik:GridTemplateColumn>
                   <telerik:GridTemplateColumn>
                       <EditItemTemplate>
                           <telerik:RadTextBox ID="RadTextBox1" runat="server">
                           </telerik:RadTextBox>
                       </EditItemTemplate>
                   </telerik:GridTemplateColumn>
protected void RadComboBox1_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
   {
       RadComboBox RadComboBox1 = sender as RadComboBox;
       GridEditableItem item = RadComboBox1.NamingContainer as GridEditableItem;
       RadTextBox RadTextBox1 = item.FindControl("RadTextBox1") as RadTextBox;
       Label Label1 = item.FindControl("Label1") as Label;
 
       if (RadComboBox1.SelectedItem != null)
       {
           RadTextBox1.Text = RadComboBox1.SelectedItem.Text;
           Label1.Text = RadComboBox1.SelectedValue;
       }
   }


Thanks,
Jayesh Goyani
0
Ankur
Top achievements
Rank 1
answered on 07 Apr 2012, 12:19 PM
Hello Jayesh Goyani,

Thanks for replaying me about this question.
Your Logic is working & My problem is solved.

Thanks again.....
Tags
Grid
Asked by
Ankur
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Ankur
Top achievements
Rank 1
Share this question
or