I have a radgrid in nested radgrid like below:
<telerik:RadGrid ID="RadGrid1" runat="server" GroupPanelPosition="Top" OnItemCommand="RadGrid1_ItemCommand">
<GroupingSettings CollapseTooltip="Collapse all groups" />
<MasterTableView AutoGenerateColumns="false" DataKeyNames="TicketID">
<Columns>
<telerik:GridBoundColumn DataField="Subject" FilterControlAltText="Filter Subject column" UniqueName="Subject">
</telerik:GridBoundColumn>
</Columns>
<NestedViewTemplate>
<telerik:RadGrid ID="RadGrid2" runat="server" GroupPanelPosition="Top" OnItemCommand="RadGrid2_ItemCommand">
<GroupingSettings CollapseTooltip="Collapse all groups" />
<MasterTableView AutoGenerateColumns="False">
<Columns>
<telerik:GridBoundColumn DataField="Body" FilterControlAltText="Filter Body column" UniqueName="Body">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn>
<ItemTemplate>
<asp:TextBox ID="txtAnswer" runat="server" Height="47px" TextMode="MultiLine"></asp:TextBox>
<asp:Button ID="btnAnswer" runat="server" CommandName="Answer" Text="Insert" />
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</NestedViewTemplate>
</MasterTableView>
</telerik:RadGrid>
I want to access to textbox in inner RadGrid . I've used Item Command method like below:
protected void RadGrid2_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == "Answer")
{
RadGrid Row = (RadGrid)((Button) sender).NamingContainer;
TextBox txtAnswer = Row.FindControl("txtAnswer") as TextBox;
string Body = txtAnswer.Text;
}
}
but it's not working, full text of error: Unable to cast object of type 'Telerik.Web.UI.RadGrid' to type 'System.Web.UI.WebControls.Button'. What should I do?