PDA

View Full Version : انتخاب شهر پس از انتخاب کشور



Masoome_das
یک شنبه 31 اردیبهشت 1391, 11:34 صبح
سلام دوستان
من می خواهم روی فرم دو تا dropdownList داشته باشم که در یکی از فرم ها مشخصات کشور و در دیگری مشخصات شهر وجود داشته باشد پس از اینکه کشوری انتخاب شد مشخصات شهرهای آن کشور روی لیست دوم آورده شود این کار را با استفاده از JQuery چطوری می توانم انجام بدهم

mehdi.mousavi
یک شنبه 31 اردیبهشت 1391, 11:57 صبح
سلام دوستان من می خواهم روی فرم دو تا dropdownList داشته باشم که در یکی از فرم ها مشخصات کشور و در دیگری مشخصات شهر وجود داشته باشد پس از اینکه کشوری انتخاب شد مشخصات شهرهای آن کشور روی لیست دوم آورده شود این کار را با استفاده از JQuery چطوری می توانم انجام بدهم

سلام.
قبلا در این تاپیک (http://barnamenevis.org/showthread.php?257262-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%AF%D8%A7%D8%AF%D9%86-%DA%86%D9%86%D8%AFselect-%D8%A8%D8%A7-%D9%87%D9%85) به این سوال پاسخ داده ام.

موفق باشید.

پاورقی: لطفا قبل از ایجاد تاپیک جدید، جستجو نمایید.

Masoome_das
یک شنبه 31 اردیبهشت 1391, 14:53 عصر
قبلا در این تاپیک (http://barnamenevis.org/showthread.php?257262-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%AF%D8%A7%D8%AF%D9%86-%DA%86%D9%86%D8%AFselect-%D8%A8%D8%A7-%D9%87%D9%85) به این سوال پاسخ داده ام.


دوست عزیز ممنون از اهنماییتون ولی من می خواهم از asp:DropDownList استفاده کنم و اطلاعات هر لیست را از بانک اسکیول بخوانم در این شرایط راه حل چیه؟
در حالی که من بسیار جستجو کردم ولی متاسفانه سیستم سرچ خیلی قوی نیست.

mehdi.mousavi
یک شنبه 31 اردیبهشت 1391, 15:05 عصر
دوست عزیز ممنون از اهنماییتون ولی من می خواهم از asp:DropDownList استفاده کنم و اطلاعات هر لیست را از بانک اسکیول بخوانم در این شرایط راه حل چیه؟ در حالی که من بسیار جستجو کردم ولی متاسفانه سیستم سرچ خیلی قوی نیست.

سلام.
چندین روش برای این کار وجود داره:


اینکارو می تونید صرفا با امکانات ASP.NET انجام بدید. بدین ترتیب که DropDownList اول رو پر می کنید (سمت سرور) و همونجا AutoPostback اونو True میذارید. هر وقت آیتمی در DDL اول انتخاب بشه، اونوقت event handler مربوط به SelectedIndexChanged فراخوانی میشه و اونجا در این Handler می تونید DropDownList دوم رو بر اساس مقدار انتخاب شده پر کنید. اگر از UpdatePanel هم استفاده کنید، فقط بخشی از Page که این عمل در اون رخ میده Refresh خواهد شد.
اینکارو با استفاده از امکانات jQuery انجام بدید. DDL اول رو سمت سرور پر کنید، هر وقت آیتمی از اون انتخاب شد، با فراخوانی Web Method (یا Page Method، مهم نیست) سمت سرور، کلیه Entry های متناظر با انتخاب رو بگیرید و با jQuery اونو در DDL2 قرار بدید.
اگر داده های مورد نظر کمه، میتونید با استفاده از RegisterArrayDeclaration، آرایه ای از کلیه کشورها و شهرهای متناظر رو در همون Initial Load در HTML قرار بدید، سپس با استفاده از اون آرایه و بکمک jQuery (و بر اساس کدی که لینکش رو براتون فرستادم)، بر اساس انتخاب یکی از گزینه های موجود در DDL1، نام شهرها رو از آرایه مورد نظر استخراج کرده و اونو در DLL2 قرار بدید.

موفق باشید.

ahmad156
یک شنبه 31 اردیبهشت 1391, 17:49 عصر
دوست عزیز توی صفحه زیر پست 43 فیلم های آموزشی خیلی خوبی هست که میتونی جواب سوالاتت رو پیدا کنی
http://barnamenevis.org/showthread.php?197215-%D9%81%DB%8C%D9%84%D9%85-%D9%87%D8%A7%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C/page5

Masoome_das
دوشنبه 01 خرداد 1391, 08:23 صبح
اینکارو با استفاده از امکانات jQuery انجام بدید. DDL اول رو سمت سرور پر کنید، هر وقت آیتمی از اون انتخاب شد، با فراخوانی Web Method (یا Page Method، مهم نیست) سمت سرور، کلیه Entry های متناظر با انتخاب رو بگیرید و با jQuery اونو در DDL2 قرار بدید.


میشه لطف کنید راجع به این روش بیشتر توضیح بدید یا کد نمونه ای بذارید