C# 访问嵌套父radgrid的内部radgrid中的文本框
我在嵌套的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
<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);
然后你可以在里面找到任何控件。
阅读更多内容:请先查看此内容