1

タブシステムをゆっくりと進めています。ボタンをクリックして、他のタブとその中の情報を保持しながら、新しいタブを追加できるようにしたいと考えています。

セッションを使用してそれを行うことができましたが、これが機能することをテストしていますが、新しいタブを追加しても問題ありません。次にボタンをクリックすると、それ以上のタブは追加されません。

したがって、それらはすでに画面に表示されているため、コードビハインドはそれを追加し、それ以上追加することはできません。私のコードの何が問題なのか誰か知っていますか?

namespace Portal
{
    public partial class Tabs : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void btnAddTab_Click(object sender, EventArgs e)
        {
            RenderExisting();
            //ReRender();
            AddTab();
        }

        void RenderExisting()
        {
            Session["tabs"] = TabContainer1;
        }

        void ReRender()
        {
            TabContainer1 = (AjaxControlToolkit.TabContainer)Session["tabs"];
        }

        void AddTab()
        { 
            AjaxControlToolkit.TabContainer tbcDynamic = new AjaxControlToolkit.TabContainer();
            //Load the session tabs
            tbcDynamic = (AjaxControlToolkit.TabContainer)Session["tabs"];

            //Create new tab
            AjaxControlToolkit.TabPanel newtab = new AjaxControlToolkit.TabPanel();

            //string name = "";
            //short idx = 0;

            //newtab.HeaderText = name;
            //newtab.TabIndex = idx;
            //Add new tab to dynamic tabs
            tbcDynamic.Tabs.Add(newtab);

            //Add dynamic tabs to on-screen tabs
            TabContainer1 = tbcDynamic;
            Session.Clear();
        }
    }
}
4

1 に答える 1