2014-03-12 3 views
0

다음과 같은 radControls 코드가 있습니다.RadMultiPage에 동적으로 컨트롤 추가

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

      } 
     } 

내가 탭을 볼 수 있지만 내가 탭 내부 컨트롤을 볼 수 없습니다 M :

<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> 
및 다음 내 백엔드 코드입니다.

누군가 내가 나에게 잘못하고있는 것을 말해 주거나 제안 할 수 있습니까?

감사합니다.

감사합니다.

답변

0

여기를보세요 : http://demos.telerik.com/aspnet-ajax/tabstrip/examples/multipage/dynamic-pageview-creation/defaultcs.aspx. 페이지 뷰를 프로그래밍 방식으로 작성하고 컨트롤을 추가하는 방법에 대해 설명합니다. 실제 데모에 관심이 없다면 코드로 스크롤하십시오.

+1

나는 또한 알아 냈어. 나는 여러 이벤트가 그 컨트롤에서 발생했기 때문에 OnInit 이벤트에 동적 구성 요소를 추가해야한다. 하나 이상의 페이지 뷰에 같은 ID의 그리드를 추가하는 것이 더 효과적이지 않습니다. 따라서 각 표에 서로 다른 ID를 할당하고이를 페이지 뷰에 추가했습니다. 링크를 공유해 주셔서 감사합니다. 그것은 도왔다! – rach

관련 문제