PDA

View Full Version : سوال: close tab panel ajax toolkit dynamic



minaalamshahi
شنبه 14 مرداد 1391, 09:21 صبح
سلام
چطور میشه به tab panel های ajax tool kit گزینه close اضافه کرد که بشه dynamic هر کدوم رو که لازم بود ببندیم
اضافه کردنشون رو پیدا کردم بستنش رو نمی دونم باید چه کنم؟
ممنون میشم راهنماییم کنید

minaalamshahi
شنبه 14 مرداد 1391, 11:58 صبح
به روش زیر مشکلم رو به روش دیگه ای حل کردم

اما ممنون میشم اگر کسی راه حل اصلی رو بهم کمک کنه

protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
TabContainer tbcDynamic = new TabContainer();
//Session["count"] = int.Parse(Session["count"].ToString()) + 1;
// tbcDynamic.Controls.Remove(pnlPreview.FindControl( lbPreviewTitle.ClientID));
//PC1.Controls.Remove(PC1.FindControl(""));
//List<string> ast = new List<string>();
//ast.Add("asdas!");
//Session["stringList"] = ast;
//List<string> bst = (List<string>)Session["stringList"];
List<string> tab = new List<string>();
//if (Session["tab"] != null)
// tab = (List<string>)Session["tab"];
// List<string> ast = new List<string>();
// Dim value As Integer = 57 For Each n As TreeNode In tvForces.Nodes If n.Value = value Then n.Checked = True Next
tab.Clear();
int j = 0;
foreach (TreeNode n in TreeView1.Nodes)
{
if(n.Checked)
tab.Add(n.Value + "#" + "Tab" + (j++).ToString());
}
//for(int i=0;i<TreeView1.Nodes.Count;i++)
//{
// TreeView w = new TreeView();

// //TreeView1.CheckedNodes;
// tab.Clear();
// TreeNode t = new TreeNode();
// if(t.Checked)
// tab.Add(t.Value+ "#" + "Tab" + (int.Parse(Session["count"].ToString())).ToString());
//}

//tab.Add(TreeView1.CheckedNodes .Value + "#" + "Tab" + (int.Parse(Session["count"].ToString())).ToString());
// tab.Add("Tab" + (int.Parse(Session["count"].ToString())).ToString());
//Session["tab"] = tab;
for (int i = 0; i < tab.Count; i++)
{
TabPanel tbpnlProcessCategory = new TabPanel();
tbpnlProcessCategory.HeaderText = tab[i].Split('#')[0];
tbpnlProcessCategory.ID = tab[i].Split('#')[1];
//List myList = new List();
//Session["var"] = myList;
//myList = (List)Session["var"];
//Session["tab"] = Session["tab"]+ tab;
tbcDynamic.Tabs.Add(tbpnlProcessCategory);
Literal _Lit = new Literal();
_Lit.Text = " <iframe src='" + tab[i].Split('#')[0] + "'></iframe>";
tbcDynamic.Tabs[i].Controls.Add(_Lit);
}
PC1.Controls.Add(tbcDynamic);
//tbcDynamic.Tabs.AddAt(int.Parse(Session["count"].ToString()) - 1, tbpnlProcessCategory);
//Literal _Lit = new Literal();
//_Lit.Text = " <iframe src='" + TreeView1.SelectedNode.Value + "'></iframe>";
// tbcDynamic.Tabs[int.Parse(Session["count"].ToString())].Controls.Add(_Lit);
//PC1.Controls.Add(tbcDynamic);
}