我目前正在使用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网格,如果是这样,我做错了什么。
先谢谢
答案 0 :(得分:3)
事实证明,尽管控件没有被添加到设计器类中,并且没有出现在intellisense上,但仍然在创建它。
通过强制转换由其中一个事件抛出的对象来管理控件的控件
RadGrid temp = (RadGrid)sender;
稍微更新......在telerik中向嵌套视图模板添加控件时,无法从后面的代码以传统方式获取引用。这是因为嵌套视图模板中的所有内容都位于命名容器中。 click here了解更多信息。