PDA

View Full Version : CascadingDropDown



samira3
پنج شنبه 04 شهریور 1389, 18:38 عصر
سلام
ببخشید تو روخدا با این سوالام
من مشکلم قبلی حل کردم
CascadingDropDownحالا می خوام از
استفاده کنم
ببینید می خوام سه تا از دراپ بزارم اولی نام کشور دومی نام شهر سومی نام هتل حالا
می خوام همه اینها رو از بانک بخونم
طرز کارش چطوری است حتما هم از بانک بخونه
من نمونه برنامه دارم که نمی فهمم
لطفا کمک کنید
در ضمن من واسه
ValidatorCalloutExtender
UpdatePanelچکار کنم که با دکمه در
RequiredFieldValidator کار نکنه با یک چیزی دیگر کار کنه مثل خود
که وقتی مقدارش پر نکنی بری سراغ تکس باکس بعد پیغام می ده
مشکلی بعدی که دارم این پیغام سمت راست باز می شه چه کار کنم سمت چپ باز شه
مرسی

صادق صدقی
پنج شنبه 04 شهریور 1389, 21:10 عصر
سلام
ببخشید تو روخدا با این سوالام
من مشکلم قبلی حل کردم
CascadingDropDownحالا می خوام از
استفاده کنم
ببینید می خوام سه تا از دراپ بزارم اولی نام کشور دومی نام شهر سومی نام هتل حالا
می خوام همه اینها رو از بانک بخونم
طرز کارش چطوری است حتما هم از بانک بخونه
من نمونه برنامه دارم که نمی فهمم
لطفا کمک کنید
در ضمن من واسه
ValidatorCalloutExtender
UpdatePanelچکار کنم که با دکمه در
RequiredFieldValidator کار نکنه با یک چیزی دیگر کار کنه مثل خود
که وقتی مقدارش پر نکنی بری سراغ تکس باکس بعد پیغام می ده
مشکلی بعدی که دارم این پیغام سمت راست باز می شه چه کار کنم سمت چپ باز شه
مرسی



سلام
این کاری نداره
هر کشور و شهر باید یک آیدی داشته باشن
تویه بانک درج کنی
مثلا ایران کدش 10 باشه
تویه جدوله دیگه
بزار سیستمه خودمو بهت بگم
ببین من 2 تا جدول دار
یک Define و یک SubDefine
تویه Define تعاریفه اصلیمه!!!!
تویه SubDefine زیر تعاریفه

فیلد های Define هم یک id و Define هست
id کدشه و Define متنیه که مربوط به اون کد میشه
مثلا:
id=1 و Define=ایران
id=2 و Define=عراق

حالا تویه جدوله SubDefine فیلدهاش id و FkDefineID و SubDefine است
که مقادیرش اینجوریه
id=1 و FkDefineID=1 و SubDefine=مشهد
یعنی رکورده اول با کد Define=1 که ماله کشوره ایرانه مشیه مشهد

مثال 2:
id=2 و FkDefineID=1 و SubDefine=تهران
یعنی رکورده اول با کد Define=1 که ماله کشوره ایرانه مشیه تهران

مثال 3:
id=3 و FkDefineID=2 و SubDefine=کربلای معلی
یعنی رکورده اول با کد Define=2 که ماله کشوره عراقه مشیه کربلای معلی


خوب حالا یک جدوله دیگه بزار که این فیلد ها رو داسته باشه!!!!
id و FkSubDefineID و HotelName
سیستمش مثه قبله
این بار میشه:
id=1 و FkSubDefineID=1 و hotelName=پارس
یعنی رکورده اول با کد FkSubDefineID=1 که ماله شهره مشهد می شه پارس


حالا میخوای کوئری بگیری؟
اول Define های جدوله اول رو می گیری
یعنی

Select Define From TblDefine
بعد تویه دراپ Add می کنی
تویه SelectIndexChanged دارپه یک می نویسی


string Define=Drop1.SelectedItem.text.tos...();

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


@Define Nvarchar
Select id From TblDefine where Define=@id

کدی که می گیری مثلا اگه ایران رو انتخاب کنه کدش می شه 1

حالا از جدول زیر تعاریف :


@id Bigint
Select SubDefine From TblSubDefine Where FkDefineID=@id


این شهر های کشور رو میاره

مشکلی بود بازم بگو

imanasp
پنج شنبه 04 شهریور 1389, 22:35 عصر
سلام
ببخشید تو روخدا با این سوالام
من مشکلم قبلی حل کردم
CascadingDropDownحالا می خوام از
استفاده کنم
ببینید می خوام سه تا از دراپ بزارم اولی نام کشور دومی نام شهر سومی نام هتل حالا
می خوام همه اینها رو از بانک بخونم
طرز کارش چطوری است حتما هم از بانک بخونه
من نمونه برنامه دارم که نمی فهمم


توی این کنترل به کمک وب سرویس سلکتهای لازم رو روی دیتابیس میزنی و بعد به وسیله id هایی که هر Dropdownlist داره، Parent و وب سرویس مربوطه رو مشخص میکنی و اطلاعات رو نمایش میدی من که با این کنترل به نتیجه نرسیدم و خودم کدنویسی رو انجام دادم

samira3
شنبه 06 شهریور 1389, 00:41 صبح
سلام
من اصلا نمی تونم از این بگذرم
من کد ازسایت گرفتم
http://www.30sharp.com/ShowArticle.aspx?did=128&nid=10&AuthorID=1
فقط یک مشکلی هست اینم تو قسمت


public CascadingDropDownNameValue[] GetProducts(string knownCategoryValues, string category)
{
string Query = "SELECT ProductId,ProductName FROM Products";
List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();
using (SqlConnection con = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(Query, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
string productName = (string)dr["ProductName"];
int productId = (int)dr["ProductID"];
values.Add(new CascadingDropDownNameValue(productName, productId.ToString()));
}
}
return values.ToArray();
}
}


این سورس کجا هستconnectionString
هست؟ که مال من هست ولی جواب نمی ده؟ چراwebconfigتویی
من در حالت عادی به این صورت می نوشتم
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ConnectionString"].ToString());

ولی این کد جواب نمی ده

صادق صدقی
شنبه 06 شهریور 1389, 02:43 صبح
فکر کنم یک رشته پابلیک تعریف کرده
و داره ازش استفاده می کنه
خوب خودت کانکشن استرینگت رو ست کن

samira3
شنبه 06 شهریور 1389, 17:33 عصر
سلام
مشکل
Method error 500 / 12031 in ajax cascading dropdown
واسه چی
queryمن هم
چک کردم و
هم

[System.Web.Script.Services.ScriptService()]
زدم

حالا مشکل کجا
؟:عصبانی++::عصبانی++:

صادق صدقی
یک شنبه 07 شهریور 1389, 07:31 صبح
سلام
مشکل
Method error 500 / 12031 in ajax cascading dropdown
واسه چی
queryمن هم
چک کردم و
هم

[System.Web.Script.Services.ScriptService()]
زدم

حالا مشکل کجا
؟:عصبانی++::عصبانی++:


نمی دونم والا
من زیاد با لیست کار نکردم
ولی تابعی که داری مقدار برگشتیش Array
هست ولی لیست رو تبدیل کرده به آرایه
یک چیز دیگه آرایه رو 2 بعدی بگیر

چون لیست 2 تا عنصر داره تویه هر ایندکس
اصلا چه کاریه
مقدار برگشی رو از نوع لیست کن

بازم می گم
شاید این نباشه
اما مشکوکه واسم!!!!!!!:ناراحت::چشمک:

samira3
یک شنبه 07 شهریور 1389, 23:35 عصر
مرسی
این لسیت توتمام سورس ها بود من راستیتش از این خط لیست سر در نمی یارم
حالا یکی از دوستان قولی داد
اگه مشلم حل شد
خبرشو می دم

صادق صدقی
دوشنبه 08 شهریور 1389, 03:20 صبح
متن کامل ارورر رو بزار

samira3
دوشنبه 08 شهریور 1389, 04:31 صبح
سلام خطا
Method error 500موقع اجرا کردن داخل دراپ می زنه
یا
Method error12031

samira3
چهارشنبه 17 شهریور 1389, 04:02 صبح
سلام من مشکلم حل شد
قرار بود بگم گفتم
حالا هر کی می خواد بگه

dtprogrammer
پنج شنبه 26 آبان 1390, 14:10 عصر
سلام . منم همین مشکلو دارم همش بهم ارور 500 رو میده چکار باید بکنم ؟؟؟؟

alirat
چهارشنبه 04 مرداد 1391, 23:39 عصر
من از یه xml برای datasource می خوام استفاده کنم ! مشکل من قسمت ServiceMethod هست! یکی از دوستان کمک کنه !؟