向RadMultiPage动态添加控件

时间:2014-03-12 16:35:04

标签: c# telerik radgrid multipage

我有以下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);
                }

            }
        }

我可以看到标签,但我无法在标签内看到控件。

有人可以告诉我或建议我做错了吗?

感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

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