我可以将RadGrid添加到NestedViewTemplate

时间:2010-11-17 14:10:26

标签: c# asp.net telerik

我目前正在使用Visual Studio 2008开发一个显示记录的分层网格,它有3个级别。代码看起来大致如此。

<telerik:RadMultiPage runat="server" ID="RadMultiPage1" SelectedIndex="0" RenderSelectedPageOnly="false">
<telerik:RadPageView ID="RadPageView1" runat="server">
    <telerik:RadGrid ID="radGrd1">
        <MasterTableView>
            <DetailTables>
                <telerik:GridTableView>
                    <NestedViewTemplate>
                        <telerik:RadMultiPage>
                            <telerik:RadPageView>
                                <%--add Radgrid Here--%>
                            </telerik:RadPageView>
                        </telerik:RadMultiPage>
                    </NestedViewTemplate>
                </telerik:GridTableView>
            </DetailTables>
        </MasterTableView>
    </telerik:RadGrid>
</telerik:RadPageView>

我已经省略了所有代码并提供了骨架。

我遇到的问题是,当我添加Radgrid时,intellisense似乎没有把它拿起来,而visual studio也没有将它添加到设计器类中。

我尝试在设计视图中查看它并强制它同步,甚至自己手动将其添加到设计器类中。这些解决方案并没有解决我的问题,因为尽管智能感知在手动添加控件之后确实选择了控件,但控件本身在运行时设置为null。

所以基本上可以首先添加一个rad网格,如果是这样,我做错了什么。

先谢谢

1 个答案:

答案 0 :(得分:3)

事实证明,尽管控件没有被添加到设计器类中,并且没有出现在intellisense上,但仍然在创建它。

通过强制转换由其中一个事件抛出的对象来管理控件的控件

RadGrid temp = (RadGrid)sender;

稍微更新......在telerik中向嵌套视图模板添加控件时,无法从后面的代码以传统方式获取引用。这是因为嵌套视图模板中的所有内容都位于命名容器中。 click here了解更多信息。