向RadMultiPage动态添加控件

本文关键字:控件 添加 动态 RadMultiPage | 更新日期: 2023-09-27 17:50:04

我有以下一段radControls代码:

 <telerik:RadTabStrip ID="RadTabStripControl" runat="server"  MultiPageID="RadMultiPageControl"         SelectedIndex="0" OnTabClick="RadTabStripControl_TabClick">
<Tabs>
    <telerik:RadTab Text="Test" Value="TestReport" TabIndex="0" Selected="true" >
    </telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="RadMultiPageControl" RenderSelectedPageOnly="true" runat="server"      SelectedIndex="0" CssClass="TestSkin"  Height="95%" >
 <telerik:RadPageView ID="RadPageViewTest"  TabIndex="0"    runat="server"  Height="95%">
             <telerik:RadGrid ID="GridTest"  runat="server"  Height="100%" Skin="MyCustomSkin" EnableEmbeddedSkins="false"   PageSize="50"
                    OnPageSizeChanged="GridTest_PageSizeChanged" Width="100%" OnSortCommand="GridTest_SortCommand"  OnPageIndexChanged="GridTest_PageIndexChanged"
                    EnableLinqExpressions="false" OnNeedDataSource="GridTest_NeedDataSource"  OnItemCommand="GridTest_OnItemCommand" OnItemCreated="GridTest_ItemCreated" >
            </telerik:RadGrid>
 </telerik:RadPageView>

下面是我的后端代码:
if (DtPreference.Rows.Count > 0) // getting 7 rows 
        { 
            Int16 i = 1;
            foreach (DataRow dr in DtPreference.Rows)
            {
                if (!string.IsNullOrEmpty(dr["Test"].ToString()))
                {
                    RadTab tabTemp = new RadTab();
                    tabTemp.Text = dr["Test"].ToString();
                    tabTemp.Value = dr["Test"].ToString();
                    tabTemp.TabIndex = (Int16)(i);
                    RadTabStripControl.Tabs.Add(tabTemp);
                    RadPageView pvTemp = new RadPageView();
                    pvTemp.ID = "RadPageView" + dr["Test"].ToString();
                    tabTemp.Selected = true;
                    pvTemp.Selected = true;
                    RadButton rbtn = new RadButton();
                    rbtn.Text = "RadPageView" + dr["Test"].ToString();
                    pvTemp.Controls.Add(GridTest);

                    RadMultiPageControl.PageViews.Add(pvTemp);
                }
            }
        }

我可以看到选项卡,但我不能看到选项卡内的控件。

有人能告诉我或建议我做错了什么吗?

谢谢你的帮助。

谢谢。

向RadMultiPage动态添加控件

看这里:http://demos.telerik.com/aspnet-ajax/tabstrip/examples/multipage/dynamic-pageview-creation/defaultcs.aspx。它解释了网页浏览量的程序化创建,并在其中添加控件。如果您对实际演示不感兴趣,请向下滚动到代码