PDA

View Full Version : سوال: انتخاب بودن یک آیتم خاص از DropDownList



maxpayn2
سه شنبه 06 بهمن 1388, 17:56 عصر
سلام
یک DropDownList دارم که قبلا در یک صفحه آیتم هاش از دیتا بیس خونده شده و پر شده و کاربر یکی رو انتخاب کرده و در یک جدول دیگه از دیتا بیس ذخیره شده ، تو یه صفحه دیگه همون DropDownList رو دارم که همون آیتم ها دوباره از دیتا بیس خونده میشه و پر میشه و مقدار انتخاب شده DropDownList صفحه قبلی که در دیتا بیس ذخیره شده بود هم خونده میشود ، حالا میخوام بعد از پر شدن DropDownList اون آیتمی که ذخیره شده انتخاب شده باشه

Chabok
سه شنبه 06 بهمن 1388, 19:09 عصر
آیتم های DropDownList از نوع ListItem هستند .
ListItem ها یک پروپرتی به نام Selected دارند که اگر True باشد آن آیتم بصورت پیش فرض انتخاب شده است .

در جایی که در حال پر کردن DropDown هستید ، Selected آیتم مورد نظر را True کنید .

maxpayn2
سه شنبه 06 بهمن 1388, 19:16 عصر
توی یه حلقه While به صورت زیر پر میشن ، میشه بیشتر راهنمایی کنید




while (dr.Read())
{
DropDownListDegree.Items.Add(dr[0].ToString());
}

Chabok
چهارشنبه 07 بهمن 1388, 02:58 صبح
while (dr.Read())
{
ListItem Li = New ListItem(dr[0].ToString());

If(dr[0].ToString() == "5") Li.Selected = true;

DropDownListDegree.Items.Add(Li);
}قسمت قرمز رنگ شرط انتخاب یک آیتم را مشخص می کند .
موفق باشید .

kohyar
چهارشنبه 07 بهمن 1388, 08:30 صبح
دوست عزيز شما تنها كاري كه نيازه بكني اينه كه در صفحه دوم بعد از اينكه dropdown رو از جدول اول پر كردي خصوصيت selectedvalue اونو برابر مقدار خوانده شده از بانك اطلاعاتي قرار بديد

dp.selectedvalue=مقدار خوانده شده از بانك اطلاعاتي

maxpayn2
چهارشنبه 07 بهمن 1388, 09:21 صبح
دوست عزیز شما تنها کاری که نیازه بکنی اینه که در صفحه دوم بعد از اینکه dropdown رو از جدول اول پر کردی خصوصیت selectedvalue اونو برابر مقدار خوانده شده از بانک اطلاعاتی قرار بدید

dp.selectedvalue=مقدار خوانده شده از بانک اطلاعاتی


این راه جواب نمیده ، چون یک بار مقادیر DropDownList رو از دیتابیس می خونه و یک بار هم اون آیتم مورد نظر رو به صورت تکراری اضافه می کنه ، همون روش جناب Chabok جواب میده
ممنون