با سلام و احترام
من تازه 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 خط میشه ممکن تو چندتا پیج بخوام این دستوراتو بنویسم واقعل خیلی میشه
تصمیم گرفتم کلاس بنویسم ولی نمیدنم چجوری بنویسم که بتونم استفاده کنم و این همه کد ننویسم با تشکر از صبر و حوصله شما بابت خوندن مطالب این حقیر
دوست عزیز برای رفع این مسئله، شما باید اطلاعات خودتون رو داخل دوتا جدول در دیتابیس ذخیره کنید که جدول اول مربوط به استان باشه که فقط یک OstanID و OstanTitle داشته باشه و در جدول شهر CityID ، OstanID و CityTitle و در ادامه این دو جدول را به کمک OstanID بهم Foreign Key کنید و در آخر داخل کد خودتون این دو جدول رو داخل دو عدد ComboBox بریزید و داخل رویداد TextChange لیست استان ها، لیست شهر ها را با فیلتر کردن توسط OstanID پر کنید.
سلام
راهی جز این نداره ؟دیتا بیسم حجمش بالا ست با کلاس نمیشه ؟
کلاس هم مثل دیتابیس است. باید داخل دو کلاس (شهر و استان) فیلد ها رو در نظر بگیرید و در کلاس دیگر لیستی بسازید از اون کلاس و مقادیر شهر و استان رو پر کنید. که این مسئله باعث میشه که هر بار اطلاعات مربوط به استان و شهر رو لازم داشته باشید مجبور به ساخت لیست هستید. پیشنهاد من ساختن جدول در دیتابیس و پر کردن آن است. حجم چندانی هم نمیگیرد.
مرسی از شما حتما از دیتا بیس استفاده میکنم
خیلی لطف کردید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)