Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Telerik 动态生成的页面视图问题_Telerik - Fatal编程技术网

Telerik 动态生成的页面视图问题

Telerik 动态生成的页面视图问题,telerik,Telerik,我已经创建了动态选项卡功能。当我创建动态选项卡时,它将为该选项卡创建页面视图。但是当我删除那个标签页时,pageview并没有删除。有人能帮我修一下吗 using System; 使用系统数据; 使用系统配置; 使用系统集合; 使用System.Web; 使用System.Web.Security; 使用System.Web.UI; 使用System.Web.UI.WebControl; 使用System.Web.UI.WebControl.WebParts; 使用System.Web.UI.

我已经创建了动态选项卡功能。当我创建动态选项卡时,它将为该选项卡创建页面视图。但是当我删除那个标签页时,pageview并没有删除。有人能帮我修一下吗

using System;
使用系统数据; 使用系统配置; 使用系统集合; 使用System.Web; 使用System.Web.Security; 使用System.Web.UI; 使用System.Web.UI.WebControl; 使用System.Web.UI.WebControl.WebParts; 使用System.Web.UI.HTMLControl; 使用Telerik.WebControls; 使用Telerik

公共部分类Radstrip2:System.Web.UI.Page { 受保护的System.Web.UI.WebControls.Label页面内容; 受保护的System.Web.UI.WebControl.Repeater BuildingSummary; 受保护的Telerik.WebControl.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);
}
受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!Page.IsPostBack)
{
Tab Tab=新选项卡();
tab.Text=string.Format(“新页面{0}”,1);
RadTabStrip1.Tabs.Add(tab);
PageView PageView=新建PageView();
RadMultiPage1.PageViews.Add(pageView);
BuildPageViewContents(pageView,RadTabStrip1.Tabs.Count);
RadTabStrip1.SelectedIndex=0;
}
}
私有void BuildPageViewContents(PageView PageView,int索引)
{
pageView.ID=“Page”+index.ToString();
添加(新的LiteralControl(“新页面”+(索引).ToString());
}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
Tab Tab=新选项卡();
tab.Text=string.Format(“新页面{0}”,RadTabStrip1.Tabs.Count+1);
RadTabStrip1.Tabs.Add(tab);
PageView PageView=新建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;
}
受保护的无效按钮2\u单击(对象发送者,事件参数e)
{
Tab currentTab=RadTabStrip1.InnerMostSelectedTab;
如果(currentTab!=null)
{
ITabContainer owner=currentTab.owner;
所有者.Tabs.Remove(当前选项卡);
//RadMultiPage1.PageViews.Remove(currentTab.PageView);
如果(owner.Tabs.Count>0)
{
owner.SelectedIndex=0;
}
}
}
受保护的void RadMultiPage1_PageViewItemCreated1(PageView视图,int viewIndex)
{
BuildPageViewContents(视图、视图索引+1);
}

}

我看到,在Button2\u Click()方法中,您删除了当前选定的选项卡,但没有删除当前的页面视图。您可以尝试以下方法:

    RadMultiPage1.PageViews.RemoveAt(RadMultiPage1.SelectedIndex);

这将删除当前选定的页面视图

我看到,在Button2_Click()方法中,您删除了当前选定的选项卡,但没有删除当前页面视图。您可以尝试以下方法:

    RadMultiPage1.PageViews.RemoveAt(RadMultiPage1.SelectedIndex);
这将删除当前选定的页面视图