PDA

View Full Version : حرفه ای: generate کردن منو از نوع ul li از دیتابیس



mehrzad_ali
شنبه 26 اسفند 1391, 17:14 عصر
سلام دوستان
کسی کد generate کردن منو از طریق دیتابیس که جدول اون شامل فیلدهای menuID و ParentID هست رو نداره ؟
کدی که از طریق حلقه for هست

Mohammadvb6
یک شنبه 27 اسفند 1391, 09:33 صبح
با استفاده از entity و xml :

System.Xml.XmlWriter Writer;

protected void CreateMenuXml()
{
using (Writer = System.Xml.XmlWriter.Create(Server.MapPath("~/Menu/Menu.xml")))
{
Writer.WriteStartDocument();
Writer.WriteStartElement("menu");
Writer.WriteStartElement("ul");
Writer.WriteAttributeString("id", "nav");
CreateElement();
Writer.WriteEndElement();
Writer.WriteEndElement();
Writer.WriteEndDocument();

}
}


protected void CreateElement()
{
using (DataBank Entity = new DataBank())
{
var ResultMainMenu = from MainMenuItem in Entity.MainMenus select MainMenuItem;
foreach (var LineMainMenu in ResultMainMenu)
{
Writer.WriteStartElement("li");
Writer.WriteStartElement("a");
Writer.WriteAttributeString("href", "#");
Writer.WriteString(LineMainMenu.MenuName);
Writer.WriteEndElement();
var ResultSubMenu = from SubMenuItem in Entity.SubMenus where SubMenuItem.MenuID == LineMainMenu.MenuID select SubMenuItem;
int Temp = ResultSubMenu.Count();
if (Temp != 0)
{
Writer.WriteStartElement("ul");
foreach (var LineSubMenu in ResultSubMenu)
{
Writer.WriteStartElement("li");
Writer.WriteStartElement("a");
Writer.WriteAttributeString("href", "#");
Writer.WriteString(LineSubMenu.SubMenuName);
Writer.WriteEndElement();
Writer.WriteEndElement();
}
Writer.WriteEndElement();
}
Writer.WriteEndElement();
}
}
}

mehrzad_ali
یک شنبه 27 اسفند 1391, 15:51 عصر
ممنون . این فایل xml رو به منوی دات نت وصل می کنید ؟

mohsen.nsb44
دوشنبه 05 آبان 1393, 09:43 صبح
تو کد های من به dataBank گیر داده و خطا میده
سورسشو ندارین واسه دانلود بزارین؟