2010-05-24 4 views
1

Я создал динамическую вкладку. Когда я создаю динамическую вкладку, она создаст просмотр страницы для этой вкладки. Но когда я удалил эту вкладку, просмотр страницы не удаляется. Может ли кто-нибудь помочь мне исправить это.динамически сгенерированный просмотр страницы

using System; 

using System.Data; с использованием System.Configuration; с использованием System.Collections; с использованием System.Web; с использованием System.Web.Security; с использованием System.Web.UI; с использованием System.Web.UI.WebControls; с использованием System.Web.UI.WebControls.WebParts; с использованием System.Web.UI.HtmlControls; с использованием Telerik.WebControls; с использованием Telerik;

общественный частичный класс Radstrip2: System.Web.UI.Page { protected System.Web.UI.WebControls.Label PageContent; protected System.Web.UI.WebControls.Repeater BuildingSummary; защищен Telerik.WebControls.PageView PageView1;

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     Tab tab = new Tab(); 
     tab.Text = string.Format("New Page {0}", 1); 
     RadTabStrip1.Tabs.Add(tab); 

     PageView pageView = new PageView(); 
     RadMultiPage1.PageViews.Add(pageView); 

     BuildPageViewContents(pageView, RadTabStrip1.Tabs.Count); 
     RadTabStrip1.SelectedIndex = 0; 

    } 
} 

private void BuildPageViewContents(PageView pageView, int index) 
{ 
    pageView.ID = "Page " + index.ToString(); 
    pageView.Controls.Add(new LiteralControl(" <B>New page</B>" + (index).ToString())); 
} 

protected void Button1_Click(object sender, EventArgs e) 
{ 

    Tab tab = new Tab(); 
    tab.Text = string.Format("New Page {0}", RadTabStrip1.Tabs.Count + 1); 
    RadTabStrip1.Tabs.Add(tab); 

    PageView pageView = new PageView(); 
    pageView.ID = "Page " + pageView.Index.ToString(); 
    RadMultiPage1.PageViews.Add(pageView); 

    BuildPageViewContents(pageView, RadTabStrip1.Tabs.Count); 
    RadTabStrip1.SelectedIndex = RadTabStrip1.SelectedIndex + 1; 
    RadMultiPage1.SelectedIndex = RadTabStrip1.SelectedIndex; 

} 

protected void Button2_Click(object sender, EventArgs e) 
{ 
    Tab currentTab = RadTabStrip1.InnerMostSelectedTab; 

    if (currentTab != null) 
    { 
     ITabContainer owner = currentTab.Owner; 
     owner.Tabs.Remove(currentTab); 
     //RadMultiPage1.PageViews.Remove(currentTab.PageView); 
     if (owner.Tabs.Count > 0) 
     { 
      owner.SelectedIndex = 0; 
     } 
    } 
} 

protected void RadMultiPage1_PageViewItemCreated1(PageView view, int viewIndex) 
{ 
    BuildPageViewContents(view, viewIndex + 1); 
} 

}

ответ

1

Я вижу, что в методе Button2_Click() вы удалите выбранную вкладку в настоящее время, но не удалить текущий вид страницы. Вы можете попробовать:

RadMultiPage1.PageViews.RemoveAt(RadMultiPage1.SelectedIndex); 

Это должно удалить выбранный вид страницы

+0

я получил его спасибо за вашу помощь. – Philly

Смежные вопросы