ورود

View Full Version : کمک در طراحی منو داینامیک



ya30ien2
چهارشنبه 22 شهریور 1391, 19:26 عصر
سلام دوستان
هرچی سرچ کردم چیز بدرد بخوری پیدا نکردم
کسی میتونه منو در طراحی منو داینامیک راهنمایی کنه؟
یا تبدیل منوهای موجود در وب به داینامیک؟
ممنون میشم بهم کمک کنید
با سپاس

meisam12
چهارشنبه 22 شهریور 1391, 23:33 عصر
سلام
به این لینک http://barnamenevis.org/showthread.php?360824-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%DA%AF%D8%B1%D9%88%D9%87-%D9%87%D8%A7%DB%8C-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%AF%D8%B1-n-%D8%B3%D8%B7%D8%AD سری بزن.

khanlo.javid
پنج شنبه 23 شهریور 1391, 08:59 صبح
دوست عزیز همونطور که از اسم منو ها مشخصه "داینامیک" احتیاج به پایگاه داده دارید ، فقط کافیه جدولی برای منو هاتون تو پایگاه داده درست کنید و تو صفحه پنل مدیریت خودتون یه بخش درست کنید تا بتونید اطلاعات جدیدی به جدول اضافه کنید بعد تو صفحه هایی که میخوایید منو نمایش داده بشه اطلاعات جدول رو واکشی کنی ، یه مقدار پیچیده هست ولی اگه وقت بزاری میتونی پیادش کنی.



موفق باشید.

ya30ien2
پنج شنبه 23 شهریور 1391, 10:20 صبح
دوست عزیز میشه کد این فایلیرو که گذاشتین توضیح بدید

private void PopulateTreeview() {
this.tvHierarchyView.Nodes.Clear();
HierarchyTrees hierarchyTrees = new HierarchyTrees();
HierarchyTrees.HTree objHTree=null;
using (SqlConnection connection = new SqlConnection(@"Persist Security Info=False;Integrated Security=SSPI;database=xyz;server=Novin_Pendar\Mei sam"))
{
connection.Open();
using (SqlCommand command = new SqlCommand("SSP_GET_HIERARCHY", connection))
{ command.CommandType = System.Data.CommandType.StoredProcedure;
SqlDataReader reader = command.ExecuteReader(System.Data.CommandBehavior. CloseConnection);
while (reader.Read())
{
objHTree=new HierarchyTrees.HTree();

objHTree.LevelDepth = int.Parse(reader["LEVEL_DEPTH"].ToString());
objHTree.NodeID = int.Parse(reader["NODE_ID"].ToString());
objHTree.UnderParent = int.Parse(reader["UNDER_PARENT"].ToString());
objHTree.NodeDescription = reader["NODE_DESCRIPTION"].ToString();
hierarchyTrees.Add(objHTree);
}
}
}
foreach (HierarchyTrees.HTree hTree in hierarchyTrees)
{
HierarchyTrees.HTree parentNode = hierarchyTrees.Find(delegate(HierarchyTrees.HTree emp) { return emp.NodeID == hTree.UnderParent; });
if (parentNode != null)
{
foreach (TreeNode tn in tvHierarchyView.Nodes)
{
if (tn.Value == parentNode.NodeID.ToString())
{
tn.ChildNodes.Add(new TreeNode(hTree.NodeDescription.ToString(), hTree.NodeID.ToString()));
}
if (tn.ChildNodes.Count > 0)
{
foreach (TreeNode ctn in tn.ChildNodes)
{
RecursiveChild(ctn, parentNode.NodeID.ToString(), hTree);
}
}
}
}
else
{
tvHierarchyView.Nodes.Add(new TreeNode(hTree.NodeDescription, hTree.NodeID.ToString()));
}
}
tvHierarchyView.ExpandAll();
}

public void RecursiveChild(TreeNode tn, string searchValue, HierarchyTrees.HTree hTree)
{
if (tn.Value == searchValue)
{
tn.ChildNodes.Add(new TreeNode(hTree.NodeDescription.ToString(), hTree.NodeID.ToString()));
}
if (tn.ChildNodes.Count > 0)
{
foreach (TreeNode ctn in tn.ChildNodes)
{
RecursiveChild(ctn, searchValue,hTree);
}
}
}


public class HierarchyTrees : List<HierarchyTrees.HTree>
{
public class HTree
{
private string m_NodeDescription;
private int m_UnderParent;
private int m_LevelDepth;
private int m_NodeID;

public int NodeID
{ get {return m_NodeID;}
set { m_NodeID=value; }
}

public string NodeDescription
{
get { return m_NodeDescription; }
set { m_NodeDescription = value; }
}
public int UnderParent
{
get { return m_UnderParent; }
set { m_UnderParent = value; }
}
public int LevelDepth
{
get { return m_LevelDepth; }
set { m_LevelDepth = value; }
}
}
}
protected void tvHierarchyView_SelectedNodeChanged(object sender, EventArgs e)
{
Label1.Text = tvHierarchyView.SelectedNode.Text;
}
}

meisam12
پنج شنبه 23 شهریور 1391, 12:01 عصر
سلام
دارم پروژه را تکمیل می کنم. هر وقت تموم شد چشم.یک پست در این زمینه خواهم گذاشت.