PDA

View Full Version : پر کردن dropdownlist بصورت پدر، فرزندی(تو در تو)



mehrab1387
یک شنبه 29 اردیبهشت 1392, 11:35 صبح
سلام به دوستان
من برا قسمت موضوعات سایتم در قسمت مدیریت یک dropdownlist داشته باشم که اطلاعات دسته های اصلی و زیر دسته های هر کدوم رو در همون نشن بدم تا وقتی قراره یک موضوع جدید اضافه بشه براحتی از همون قابل انتخاب باشه ، هم چنین مورد اولش هم انتخاب مجموعه به صورت اصلی باشد مثل کاری که جوملا میکنه در مدیریت موضوعات:
مثلا :



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


چکار باید بکنم؟
برای طراحی جدول دیتابیس هم اگه راهی سراغ دارید که از یک جدول برای ساختار n سطحی استفاده کنم لطفا راهنمایی کنید

ممنون

mehrab1387
یک شنبه 29 اردیبهشت 1392, 12:47 عصر
دوستان گل کسی نمیتونه راهنمایی کنه

tree1371
یک شنبه 29 اردیبهشت 1392, 15:28 عصر
فکر نکنم با خود دراپ ویژ بشه !!

کنترل هایی مثل تلریک این قابلیت رو دارند به راحتی می تونید ا نجام بدید.

hramezani
یک شنبه 29 اردیبهشت 1392, 17:03 عصر
سلام
برای ساختار دتابیس میتونید از ساختار درخت استفاده کنید , یعنی هرکس مشخصه که parentID ایش چی هست و برای راحتی کار یه فیلد level هم داشته باشی که مشخص کنه سطح چندمه و حتی میتونی یه فیلد داشته باشی که مسیر رو بده یعنی به هرکدوم کدی اختصاص بدی که از روی کد مسیر رو پیدا کنی
توی کد هم میتونی از CascadingDropDownList استفاده کنی که نمونه webMethod اش تو نت هست میتونی با یه سرچ پیدا کنی

mehrab1387
یک شنبه 29 اردیبهشت 1392, 18:07 عصر
ممنون دوست عزیز از راهنمایی شما
اما از CascadingDropDownList استفاده کنم محدود میشه به چند سطح خاص.
مثلا تو این ادرس :
http://www.aspsnippets.com/Articles/Creating-Cascading-DropDownLists-in-ASP.Net.aspx
اما نمیخوام محدود باشه

hramezani
یک شنبه 29 اردیبهشت 1392, 21:48 عصر
خواهش میکنم
شما این صفحات رو ببینید
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Walkthrough/CCDWithDB.aspx
و
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx
و یا نمونه پروژه
http://www.codeproject.com/Articles/32725/Using-CascadingDropDown-with-a-Database

همچنین تو لینکی که فرستادین برای هر سطح یک جدول در نظر گرفته که این منطقی نیست.
برای نمونه ساختار جدول درختی که گفتم تا n سطح میشه باشه
اگه خواستین نمونه اسکریپتش رو فردا بهتون میدم

mehrab1387
دوشنبه 30 اردیبهشت 1392, 09:14 صبح
دوست عزیز لینک های بالا هم که همین طور بودند
من تفاوتش رو نفهیمیدم
اگر بفرستید کمک بزرگی به من کردید
ممنون

hramezani
دوشنبه 30 اردیبهشت 1392, 15:55 عصر
CREATE TABLE [dbo].[table1](
[ID] [int] NOT NULL,
[Code] [int] NULL,
[Caption] [nvarchar](50) NOT NULL,
[F_ParentID] [int] NOT NULL,
[Level] [int] NOT NULL,
)

این اسکرسپت جدول هست .
فرقش اینه که کل اطلاعات تو همین جدول هست ولی تو مثال شما برای هر سطح یک جدول مجزا در نظر گرفته
اگه توضیح بیشتر نیاز هست بگم

kingmech
دوشنبه 30 اردیبهشت 1392, 16:10 عصر
منوی جی کوری استفاده بفرماید مقادیر را پست بفرماید

saeed31641
دوشنبه 30 اردیبهشت 1392, 17:13 عصر
دوست عزیز این کار باید با یه تابع تو sql بنویسی راحته
فیلداتم در بالا گفته