向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);
}
}
}
我可以看到选项卡,但我不能看到选项卡内的控件。
有人能告诉我或建议我做错了什么吗?谢谢你的帮助。
谢谢。
看这里:http://demos.telerik.com/aspnet-ajax/tabstrip/examples/multipage/dynamic-pageview-creation/defaultcs.aspx。它解释了网页浏览量的程序化创建,并在其中添加控件。如果您对实际演示不感兴趣,请向下滚动到代码