2015-11-30 53 views
1

我有嵌套radgrid控件一個radgrid控件象下面這樣:嵌套母的內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> 

我想訪問文本框在內部radgrid控件。我用項目命令方法 象下面這樣:

,但它不工作,錯誤的全文: 無法投類型的對象Telerik.Web.UI.RadGrid爲鍵入「的System.Web .UI.WebControls.Button」。 我該怎麼辦?

+0

查看此頁http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/rows/accessing-cells-and-rows#accessing-table-views-in-a -hierarchical網 – rdmptn

回答

1

你可以找到這樣的嵌套網格視圖:

var NestedradGrid = 
    ((TargetRadGrid.MasterTableView.Items[0].ChildItem as GridNestedViewItem) 
    .FindControl("NestedradGridID") as RadGrid); 

後,可以看到裏面的任何控制。 更多信息:https://stackoverflow.com/a/25649846/709507