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

unable to set text to radcombobox in radgrid

1 Answer 140 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Chinna
Top achievements
Rank 1
Chinna asked on 09 Mar 2011, 11:16 PM
Hi,

I am trying to set text to radcombobox in radgrid itemtemplate. I am getting an error "object reference not set to an instance of object" at

Box1.Text = Box2.SelectedValue;


ASPX:

<

 

telerik:GridTemplateColumn HeaderText = "Print Letters/Post Cards" UniqueName = "PrintLetter" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">

 

 

<ItemTemplate>

 

 

<telerik:RadComboBox ID= "Print" runat="server">

 

 

<Items>

 

 

<telerik:RadComboBoxItem runat="server" Text=""/>

 

 

<telerik:RadComboBoxItem runat="server" Text="1 Year Postcard"/>

 

 

<telerik:RadComboBoxItem runat="server" Text="1 Year Adult"/>

 

 

<telerik:RadComboBoxItem runat="server" Text="2 Years Adult"/>

 

 

<telerik:RadComboBoxItem runat="server" Text="3 Year"/>

 

 

</Items>

 

 

</telerik:RadComboBox>

 

 

</ItemTemplate>

 

 

<EditItemTemplate>

 

 

<telerik:RadComboBox ID= "PrintEdit" runat="server">

 

 

<Items>

 

 

<telerik:RadComboBoxItem runat="server" Text="1 Year Postcard"/>

 

 

<telerik:RadComboBoxItem runat="server" Text="1 Year Adult"/>

 

 

<telerik:RadComboBoxItem runat="server" Text="2 Years Adult"/>

 

 

<telerik:RadComboBoxItem runat="server" Text="3 Year"/>

 

 

</Items>

 

 

</telerik:RadComboBox>

 

 

</EditItemTemplate>

 

 

</telerik:GridTemplateColumn>

 


ASPX.CS:

protected

 

void EditGrid(object sender, GridCommandEventArgs e)

 

 

{


GridEditableItem

 

dataItem = e.Item as GridEditableItem;

 


RadComboBox

 

Box1 = e.Item.FindControl("Print") as RadComboBox;

 

RadComboBox

 

Box2 = (RadComboBox)dataItem["PrintLetter"].FindControl("PrintEdit");

 

Box1.Text = Box2.SelectedValue;


}

1 Answer, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 10 Mar 2011, 05:35 AM
Hello Chinna,

I am not sure when do you want to change the text of RadcomboBox in ItemTemplate. If you want to change it in SelctedIndexChanged event of RadComboBox in EditItemTemplate, try the following code snippet.
ASPX:
<telerik:GridTemplateColumn HeaderText="Print Letters/Post Cards" UniqueName="PrintLetter"
    HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
        <telerik:RadComboBox ID="Print" runat="server">
            <Items>
                <telerik:RadComboBoxItem runat="server" Text="" />
                <telerik:RadComboBoxItem runat="server" Text="1 Year Postcard" />
                <telerik:RadComboBoxItem runat="server" Text="1 Year Adult" />
                <telerik:RadComboBoxItem runat="server" Text="2 Years Adult" />
                <telerik:RadComboBoxItem runat="server" Text="3 Year" />
            </Items>
        </telerik:RadComboBox>
    </ItemTemplate>
    <EditItemTemplate>
        <telerik:RadComboBox ID="PrintEdit" runat="server" AutoPostBack="true"
 OnSelectedIndexChanged="PrintEdit_SelectedIndexChanged"
>
            <Items>
                <telerik:RadComboBoxItem runat="server" Text="1 Year Postcard" />
                <telerik:RadComboBoxItem runat="server" Text="1 Year Adult" />
                <telerik:RadComboBoxItem runat="server" Text="2 Years Adult" />
                <telerik:RadComboBoxItem runat="server" Text="3 Year" />
            </Items>
        </telerik:RadComboBox>
    </EditItemTemplate>
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
</telerik:GridTemplateColumn>

C#:
protected void PrintEdit_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
  {
      RadComboBox comboPrintEdit = (RadComboBox)sender;
      GridEditFormItem editItem = (GridEditFormItem)comboPrintEdit.NamingContainer;
      GridDataItem item = (GridDataItem)editItem.ParentItem;
      RadComboBox comboPrint = (RadComboBox)item.FindControl("Print");
      comboPrint.SelectedItem.Text = comboPrintEdit.SelectedItem.Text;
  }

Could you please elaborate the requirement if it doesn't help.

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