PDA

View Full Version : کمک در مورد مچ کردن دو تا dropdown list و ثبت آنها در پایگاه داده و.......



molanagezadeh
پنج شنبه 21 شهریور 1392, 16:51 عصر
با سلام خدمت دوستان عزیز
وتشکر از تمامی دوستانی که در اینجا زحمت می کشند و اعلام میکنم که هر چی کد در مورد این آموزش بود (چه تو این سایت و چه سایتهای دیگه )رو نگاه کردم ولی نتونستم کاملش کنم:افسرده:
بنده می خواستم یه سایت فروشگاهی معمولی بسازم که در آن کاربر که می ره ثبت نام کنه با استفاده از دو تا dropdown list که با هم مچ شده اند علاقه خودش رو انتخاب کنه مثلا:
گوشی نوکیا و سونی تو dropdown list اولی باشند
وقتی نوکیا انتخاب شد مدل های آن و وقتی سونی انتخاب شد مدل های آن در dropdown list دومی نمایش داده بشن که کاربر بتونه انتخاب کنه و بعد از انتخاب ثبت نام که زد داخل پایگاه داده ثبت بشه

و سوال دوم که به این بازم ربط داره بعد از ثبت نام که امد یه گوشی انتخاب کنه و بخره تو قسمت خرید بهش داخل نشون بده که علاقش در هنگام ثبت نام چی بوده و کدوم گوشی ها از قبل برای مشتریان دیگه بهترین بودند و انها انتخاب کرده و خریده اند.
دوستان کمک کنن ممنون می شم
با تشکر

mahdioo12194
پنج شنبه 21 شهریور 1392, 17:01 عصر
اگر مقادیر رو از دیتابیس می گیری در SelectedIndexChanged دراپ اولی شرط بزار که اگه فلان مقدار انتخاب شد فلان مقدار از جدول مربوطه لود شه تو دراپ دومی !!

molanagezadeh
پنج شنبه 21 شهریور 1392, 17:11 عصر
اگر مقادیر رو از دیتابیس می گیری در SelectedIndexChanged دراپ اولی شرط بزار که اگه فلان مقدار انتخاب شد فلان مقدار از جدول مربوطه لود شه تو دراپ دومی !!
ممنون که جواب به این زودی دادید ولی دوست عزیز اگه میتونستم می کردم اگه ممکنه برام کد بزارید

molanagezadeh
پنج شنبه 21 شهریور 1392, 19:53 عصر
دوستان لطفا" راهنمایی کنید هر کاری کردم نشد

mahdioo12194
پنج شنبه 21 شهریور 1392, 20:17 عصر
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.Text == "سونی")
{



DropDownList2.Items.Add("مدل سونی");


}
}

mahdioo12194
پنج شنبه 21 شهریور 1392, 20:18 عصر
فقط باید autopostback دراپ اول رو true کنی!!!

somayeh_ah
پنج شنبه 21 شهریور 1392, 20:40 عصر
دوست گرامی برای وصل کردن دوتا Drop Down list باید اینطوری عمل کنی..
اول روی ddl اصلی که نوع گوشی هست دوبار کلیک میکنی تا event ی به نام select Index change باز بشه.... بعد ddl دوم یعنی مدل گوشی رو توش bind میکنی.من یه قطعه کد برات مینویسم ولی از entity frame work توش استفاده کردم... امیدوارم به دردتون بخوره..(این کد در مورد انتخاب کشور و شهر هستش)
در ضمن برای اینکه صفحه تون post back بشه و تغییرات نمایش داده بشه تو قسمت properties مربوط به ddl اصلیتون گزینه Enable auto post back رو تیک بزنید(true کنید)


ShopEntities1 db = new ShopkEntities1();

protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e)

{
bindddlCities();

}
private void bindddlCities()
{
if (!string.IsNullOrEmpty(ddlCountry.SelectedValue))
{
int a = int.Parse(ddlCountry.SelectedValue);
ddlCity.DataSource = db.Cities.Where(O => O.CountyID == a);
ddlCity.DataTextField = "CityName";
ddlCity.DataValueField = "CityID";
ddlCity.DataBind();

{ ddlCity.Items.Insert(0, "");

student.SQL
جمعه 05 مهر 1392, 18:52 عصر
ShopEntities1 db = new ShopkEntities1();
با سلام خیلی ممنون از آموزشی که گذاشتید.
می خواستم بپرسم این خطی که نوشتید برای چیه؟
ببخشید سوالم خیلی ابتدایی!

mahdioo12194
جمعه 05 مهر 1392, 18:57 عصر
ShopEntities1 db = new ShopkEntities1();
با سلام خیلی ممنون از آموزشی که گذاشتید.
می خواستم بپرسم این خطی که نوشتید برای چیه؟
ببخشید سوالم خیلی ابتدایی!

درباره entity frame work وهمچنین linq جستجو کنید!!!