PDA

View Full Version : ایجاد منو تا 6 سطح زیر منو



rezaei_y
پنج شنبه 25 آبان 1391, 15:41 عصر
با سلام

قصد دارم یک منو ایجاد کنم که در صورت ورود اطلاعات توسط کاربر تا 6 سطح اجازه اضافه کردن زیر منو را داشته باشه

با دستورات نحوه ذخیره در بانک و خوندن از بانک و ایجاد منو مشکلی ندارم

فقط میخوام بدونم توی مدیریت برای اضافه کردن منو ها و زیر منوها از چه شیوه ای استفاده کنم که ساده تر باشه

مثلا یه روش که یه کم سخته اینه که برای هر کدام از زیر منوها یک گرید ویو در نظر بگیرم و روی هر سطر گرید ویو که کلیک کنم بره به گرید ویو سطح پایینی و به همین ترتیب

آیا روش مناسب تری به ذهنتون میرسه؟

ممنون میشم

rezaei_y
پنج شنبه 25 آبان 1391, 17:12 عصر
دوستان کسی هیچ ایده ای نداره؟

hamed_hossani
پنج شنبه 25 آبان 1391, 22:41 عصر
سلام
شما خودتون یک treeView رو شبیه سازی کنید با کد html و تگ ul,li
با کمک مقاله xml از http://www.how2learnasp.net/
>فقط هنگام ساختن (att=صفات) xml کد html ایجاد میکنیم و return کنید

با این روش هر تعداد زیر منو خواستید می توانید نشان دهید!
کد html تولید میکنیم و به تکست یک شی در صفحه اضاف می کنیم!
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Xml;

/// <summary>
//writed by hamed.hossani@gmail.com
//کمک گرفته از سايت
//http://www.how2learnasp.net/
/// Summary description for SqlToXml
/// </summary>
public class SqlToXml:AccessLayer
{
public DataTable GetSubjectByParentID(int idParent)
{
string query = @"select id,text,idParent,des from [subjects] where idParent={0};";
query = string.Format(query, idParent);
Connect();
DataTable dt = Select(query);
DisConnect();
return dt;
}
string tag = "";
private void CreateNodeSubjectTreeView(int idParent)
{
DataTable dt = GetSubjectByParentID(idParent);
foreach (DataRow dr in dt.Rows)
{
tag += "<ul><li> <a style='text-decoration: none;font-family:tahoma;font-size:small;' href=";
tag += "'./subject.aspx?id=" + dr["id"].ToString()+"' ";

tag += " title='" + dr["des"].ToString()+"' >";
tag += dr["text"].ToString();
tag += "</a>";
CreateNodeSubjectTreeView(Convert.ToInt32(dr["id"]));

tag += "</li></ul>";

}
}
public string CreateSubjectTreeView()
{
tag += "<div style='direction:rtl;'>";
CreateNodeSubjectTreeView(0);
tag += "</div>";

return tag;
}
}

myazdani
جمعه 10 آذر 1391, 13:48 عصر
استاد سر خط 13 خطا میده میگه access layer رو پیدا نمی کنه؟

hamed_hossani
جمعه 10 آذر 1391, 20:29 عصر
سلام
من برای وصل شدن به پایگاه داده و اجرای کوری sql از معماری 3 لایه استفاده کردم.
access layer