Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问嵌套父radgrid的内部radgrid中的文本框_C#_Asp.net_Telerik_Radgrid - Fatal编程技术网

C# 访问嵌套父radgrid的内部radgrid中的文本框

C# 访问嵌套父radgrid的内部radgrid中的文本框,c#,asp.net,telerik,radgrid,C#,Asp.net,Telerik,Radgrid,我在嵌套的radgrid中有一个radgrid,如下所示: <telerik:RadGrid ID="RadGrid1" runat="server" GroupPanelPosition="Top" OnItemCommand="RadGrid1_ItemCommand"> <GroupingSettings CollapseTooltip="Collapse all groups" /> <MasterTableView AutoGenerate

我在嵌套的radgrid中有一个radgrid,如下所示:

<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>
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;
    }
}
但它不起作用,错误全文: 无法将类型为“Telerik.Web.UI.RadGrid”的对象强制转换为类型为“System.Web.UI.WebControls.Button”。
我该怎么办?

您可以找到这样的嵌套网格视图:

var NestedradGrid = 
    ((TargetRadGrid.MasterTableView.Items[0].ChildItem as GridNestedViewItem)
    .FindControl("NestedradGridID") as RadGrid);
然后你可以在里面找到任何控件。 阅读更多内容:

请先查看此内容