PDA

View Full Version : سوال: از چه روشی برای منو داینامیک عمودی استفاده کنم ؟



Fartaj
سه شنبه 12 اردیبهشت 1391, 07:18 صبح
سلام خدمت دوستان ؟؟
می خواستم ببینم برای سایتی که قراره منوی اون داینامیک باشه و منوی اون از بالا به پایین و اگر هم قالب اون عوض شد شاید از راست به چپ در کل اینو می خوام بگم که از css پیروی کنه باید از چه روشی استفاده کنم یعنی میشه کنترل TreeView رو به شکل دلخواه درآورد اگر نه باید چه کار کنم اطلاعات دیتابیس رو به چی بایند کنم ؟؟ و اینکه این منو رو داخل masterpage بزارم مشکلی نداره ؟؟

مشخصات جدول منو : id , menutitle, link, description,menuorder, parentid ,active
این مشخصات به نظر شما مناسبه ؟؟

hamid_shrk
سه شنبه 12 اردیبهشت 1391, 11:37 صبح
به نظر من برای حالتهای عمودی و افقی دو حالت مختلف در نظر بگیرید چون اگه زیاد باشه زیاد جالب در نمیاد و یکم عجیب غریبه ، زیرا وقتی حالت عمودی و افقی تغییر کنه خیلی چیزهای دیگه باید عوض بشه تو صفحه..

Fartaj
سه شنبه 12 اردیبهشت 1391, 19:42 عصر
دوست عزیز متشکر از جوابتون اما منظور من اینه که تو asp منو درختی treeview قابل اتصال به دیتابیسه حالا می خوام بدونم که اون رو می شه به شکل دلخواه درآورد مثلا از بالا به پایین با عکس زمینه دلخواه یا باید از روش دیگه ای برای منو داینامیک استفاده استفاده کنم ؟؟؟

hamid_shrk
سه شنبه 12 اردیبهشت 1391, 20:07 عصر
به node هاش میشه استایل و عکس داد و از این نظر خیلی قوی هست اما به درد منوی سایت اون هم بصورتی که شما میخواید نمیخوره به نظر من.

afg_javan
سه شنبه 12 اردیبهشت 1391, 20:14 عصر
چرا از دیتاست استفاده نمی کنید؟
من که اکثر مواقع از دیتاست استفاده می کنم.
می تونید هر منویی با هر استایلی با کمترین حجم ممکن ایجاد کنید.

اگه سوالی هست بفرمایید شاید بتونم راهنمایی تون کنم.

Fartaj
سه شنبه 12 اردیبهشت 1391, 21:14 عصر
می شه بیشتر توضیح بدید ؟؟؟ تو این روش از همون تگ های ul و li استفاده می کنیم یا نه ؟؟
ممنون می شم اگه توضیح بیشتری بدید که چطوری این منو رو پیاده کنم

afg_javan
چهارشنبه 13 اردیبهشت 1391, 07:58 صبح
بله
من در اکثر مواقع به صورت زیر عمل می کنم.

SqlCommand com = new SqlCommand();
com.Connection=con;
com.CommandText="select * from mytable";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand=com;
DataSet ds = new DataSet();
da.Fill(ds,"tbl");
Response.Write("<ul>");
for (int i = 0; i < ds.Tables["tbl"].Rows.Count; i++)
{
Response.Write("<li><a href=category.aspx?categoryID='"+ds.Tables["tbl"].Rows[i].ItemArray.GetValue(0)+"'>'"+ds.Tables["tbl"].Rows[i].ItemArray.GetValue(1)+"'</a></li>");
}
Response.Write("</ul>");

من فرض رو برا این قرار می دم که شما 2 فیلد در دیتابیس دارید.
فیلد اول آیدی(0) و فیلد دوم متن (1) اون باشه.
البته بحث دسته پدر هم در اینجا به میان است که
شما می تونید با کمی کار بیشتر روی کد بالا منوی مورد نظر خود را پیاده سازی کنید.:لبخندساده: