2014-03-12 204 views
0

我有以下radcontrols代码片段。将控件动态添加到RadMultiPage中

<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); 
       } 

      } 
     } 

我能看到的标签,但我不是能看到里面标签上的控制。

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

感谢任何帮助。

谢谢。

回答

0

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

+1

另外我想通了......我必须在OnInit事件中添加动态组件,因为我有多个事件触发这些控件。还有一件事是我将同一个ID的网格添加到多个不起作用的网页浏览。因此,我为每个网格分配了不同的ID并将其添加到综合浏览量中。感谢分享链接。它帮助! – rach