Referencing nested control

后端 未结 3 718
离开以前
离开以前 2020-12-21 21:18

I have two gridviews - one nested in the other - and I am trying to set the datasource of the child grid programmaticly, but am not sure how to reference it.



        
相关标签:
3条回答
  • 2020-12-21 21:31
    object dataKeyValue = ((source as RadGrid).NamingContainer as DataItem).GetDataKeyValue("ID"); 
    

    //use the dataKeyValue to fetch the correct Employee object

    0 讨论(0)
  • 2020-12-21 21:35

    You can find any control inside a NestedViewTemplate by getting the grid's GridNestedViewItem. Here is how you reference the child grid programmatically:

    var radGridDetails = 
        ((RadGridResults.MasterTableView.Items[0].ChildItem as GridNestedViewItem)
        .FindControl("RadGridDetails") as RadGrid);
    

    I would still databind the grid as @Servy demonstrated, but for referencing the grid like you asked, the above code should work.

    0 讨论(0)
  • 2020-12-21 21:40

    Just databind the collection directly:

    <telerik:RadGrid ID="RadGridDetails" runat="server" AutoGenerateColumns="true"
        DataSource='<%# Eval("myList") %>'>
    </telerik:RadGrid>
    
    0 讨论(0)
提交回复
热议问题