2016-06-23 2 views
0

私は以下のコードを持っており、タブとページビューを追加します。しかし、2つのタブの後にはもう追加されず、radeditor2がすでに存在すると不満を持ち続けます。 私は同じIDを追加していないことを知っています。なぜ新しいタブの代わりに前のタブを追加しようとしているのか分かりません。だから私はradedtor1とtab1を追加します。 radeditor2でtab2を実行します。すべてうまくいきましたradeditor3でtab3を追加しようとすると、radeditor2がすでに存在していると私に言わせてくれません。私が気づいたことの1つは、タブが作成されるたびにRadMultiPage1_PageViewCreatedがヒットするということです。 1を作成した場合、そのメソッドは1回、2回は2回などになります。動的にタブストリップとマルチページビューを追加します

この問題を解決してください。お時間をいただきありがとうございます

<script type="text/javascript"> 
    function OnClientTabSelecting(sender, eventArgs) { 
     var tab = eventArgs.get_tab(); 
     if (tab.get_text() == "") 
     { 
      document.getElementById("div_AddTab").style.display = "block"; 
      eventArgs.set_cancel(true); 
     } 
     else 
     { 
      eventArgs.set_cancel(false); 
     } 
    } 
</script> 
<div id="div_AddTab" style="display:none;"> 
    Tab Title: <telerik:RadTextBox ID="txt_TabTitle" runat="server" /> 
    Element Type: <telerik:RadComboBox ID="ddl_ElementType" runat="server" /> 
    <telerik:RadButton ID="btn_AddTab" runat="server" Text="Add Tab" /> 
</div> 
<div> 
    <telerik:RadTabStrip RenderMode="Lightweight" runat="server" ID="RadTabStrip1" Orientation="HorizontalTop" Width="760" 
     MultiPageID="RadMultiPage1" Skin="Windows7" OnClientTabSelecting="OnClientTabSelecting"> 
     <Tabs> 
      <telerik:RadTab runat="server" Text="tab1" /> 
      <telerik:RadTab runat="server" Text="tab2" /> 
      <telerik:RadTab runat="server" Text="" ImageUrl="~/images/add.png" /> 
     </Tabs> 
    </telerik:RadTabStrip> 
    <telerik:RadMultiPage ID="RadMultiPage1" runat="server" Width="760" Height="380" SelectedIndex="0" OnPageViewCreated="RadMultiPage1_PageViewCreated"> 
     <telerik:RadPageView ID="RadPageView1" runat="server"> 
      test 
     </telerik:RadPageView> 
     <telerik:RadPageView ID="RadPageView2" runat="server"> 
      test 2 
     </telerik:RadPageView>    
    </telerik:RadMultiPage> 
</div> 


Protected Sub btn_AddTab_Click(sender As Object, e As EventArgs) Handles btn_AddTab.Click   
    AddPageView(Trim(txt_TabTitle.Text), ddl_ElementType.SelectedItem.Text) 
    AddTab(Trim(txt_TabTitle.Text)) 
End Sub 

Protected Sub RadMultiPage1_PageViewCreated(sender As Object, e As RadMultiPageEventArgs) 
    Dim rad_Editor As RadEditor = New RadEditor 
    Dim radSlider As New RadSlider 
    Select Case ddl_ElementType.SelectedValue 
     Case "T" 
      rad_Editor.ID = "radEditor_" & Trim(txt_TabTitle.Text) 
      e.PageView.Controls.Add(rad_Editor) 
     Case "B" 

     Case "N" 
    End Select 
End Sub 

Private Sub AddTab(title As String) 
    Dim tabTemplate = New TabTemplate() 
    Dim tab As New RadTab() With { _ 
     .Text = title, 
     .PageViewID = "pv_" & title _ 
    } 
    RadTabStrip1.Tabs.Insert((RadTabStrip1.Tabs.Count - 1), tab) 
    RadTabStrip1.DataBind() 
    RadTabStrip1.SelectedIndex = tab.Index 
End Sub 

Private Sub AddPageView(pvId As String, elementType As String) 
    Dim pageView As RadPageView = New RadPageView() 
    pageView.ID = "pv_" & pvId 
    pageView.CssClass = "pageView" 
    RadMultiPage1.PageViews.Add(pageView) 
    RadMultiPage1.SelectedIndex = pageView.Index 

End Sub 

答えて

0

少しお間違いがあります。私は私の問題を理解しました。誰かが私と同じ愚かな間違いを犯した場合に備えて、私はここに投稿します。お時間

の代わりrad_Editor.ID = "radEditor_" & Trim(txt_TabTitle.Text) 使用rad_Editor.ID = "radEditor_" & e.PageView.ID

ありがとうございました
関連する問題