مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

jaafar

عضویت از 1393/06/25

کلاس شهرهای ایران

  • جمعه 19 تیر 1394
  • 14:08
تشکر میکنم

با سلام و احترام

من تازه asp.net C# رو شروع کردم دارم روی ی پروژه کار میکنم که تو قسمت فرو ریجستر برای درج نام استان و شهر تو دراپ لیست مشکلی ندارم و کد های من بشکل زیره

protected void send_btn_Click(object sender, EventArgs e)
    {
        // کدهای نمایش شهرهای استانها با استفاده از دستور سوئیچ
        string state = "";
        string[] city = new string[9];
        state = state_drp.SelectedItem.Text;
        city[0] = "تهران";
        city[1] = "شهر ری";
        city[2] = "رباط کریم";
        city[3] = "اهواز";
        city[4] = "آبادان";
        city[5] = "ماهشهر";
        city[6] = "شیراز";
        city[7] = "آباده";
        city[8] = "جهرم";

       switch (state)
        {
            case "تهران":
                city_drp.Items.Clear();
                city_drp.Items.Add(city[0]);
                city_drp.Items.Add(city[1]);
                city_drp.Items.Add(city[2]);
                break;

            case "خوزستان":
                city_drp.Items.Clear();
                city_drp.Items.Add(city[3]);
                city_drp.Items.Add(city[4]);
                city_drp.Items.Add(city[5]);
                break;

            case "فارس":
                city_drp.Items.Clear();
                city_drp.Items.Add(city[6]);
                city_drp.Items.Add(city[7]);
                city_drp.Items.Add(city[8]);
                break;
            default:
                message_lbl.Text = "انتخاب شما اشتباه است !";
                break;
        }
        message_lbl.Text = "انتخاب شا درست است";
    }

ولی مشکل من اینه که بخوام به این شکل کد بنویسم 400 تا 500 خط میشه ممکن تو چندتا پیج بخوام این دستوراتو بنویسم واقعل خیلی میشه

تصمیم گرفتم کلاس بنویسم ولی نمیدنم چجوری بنویسم که بتونم استفاده کنم و این همه کد ننویسم با تشکر از صبر و حوصله شما بابت خوندن مطالب این حقیر

 

 

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • جمعه 19 تیر 1394
  • 14:24

دوست عزیز برای رفع این مسئله، شما باید اطلاعات خودتون رو داخل دوتا جدول در دیتابیس ذخیره کنید که جدول اول مربوط به استان باشه که فقط یک OstanID و OstanTitle  داشته باشه و در جدول شهر CityID ، OstanID و CityTitle و در ادامه این دو جدول را به کمک OstanID بهم Foreign Key کنید و در آخر داخل کد خودتون این دو جدول رو داخل دو عدد ComboBox بریزید و داخل رویداد TextChange لیست  استان ها، لیست شهر ها را با فیلتر کردن توسط OstanID پر کنید.

کاربر سایت

jaafar

عضویت از 1393/06/25

  • جمعه 19 تیر 1394
  • 18:05

سلام

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

 
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • جمعه 19 تیر 1394
  • 18:12

کلاس هم مثل دیتابیس است. باید داخل دو کلاس (شهر و استان) فیلد ها رو در نظر بگیرید و در کلاس دیگر لیستی بسازید از اون کلاس و مقادیر شهر و استان رو پر کنید. که این مسئله باعث میشه که هر بار اطلاعات مربوط به استان و شهر رو لازم داشته باشید مجبور به ساخت لیست هستید. پیشنهاد من ساختن جدول در دیتابیس و پر کردن آن است. حجم چندانی هم نمیگیرد.

کاربر سایت

jaafar

عضویت از 1393/06/25

  • جمعه 19 تیر 1394
  • 18:17

مرسی از شما حتما از دیتا بیس استفاده میکنم

خیلی لطف کردید

 
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)