PDA

View Full Version : گرفتن مقدار DropDownList1 از گرید ویو



sam166
جمعه 23 اردیبهشت 1390, 16:00 عصر
سلام و خسته نباشید
راستیتش خیلی در مورد ای سوالم جستجو کردم
ولی به نتیجه ای نرسیدم

من در یک گرید ویو یک DropDownList قرار دادم و سه آیتم هم بیشتر ندارد

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

GridView2.TemplateControl.FindControl("DropDownList1");

البته نمیدونم چه جوری SelectItem رو فراخوانی کنم

ممنون

L_eskandary
جمعه 23 اردیبهشت 1390, 17:38 عصر
سلام دوست عزیز
خوب این دستوری که نوشتین رو به صورت زیر کامل کنین :


DropDownList drp=(DropDownList)GridView2.FindControl("DropDownLis t1");

خوب الان کنترل dropdown در واقع drp هستش . حالا اگه قصد دارین مقدار selectedItem رو بدست بیارین کافیه کد زیر رو بنویسین :


drp.SelectedItem.Value

موفق باشین

sam166
جمعه 23 اردیبهشت 1390, 23:33 عصر
دستتون درد نکنه
ولی ارور Object refrence میده

karim orooji
شنبه 24 اردیبهشت 1390, 19:29 عصر
drp.selectitemtext

sam166
شنبه 24 اردیبهشت 1390, 22:31 عصر
باز هم ارور
Object reference not set to an instance of an object.

کدی که من استفاده میکنم اینه
protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ok")
{

DropDownList drp = (DropDownList)GridView2.TemplateControl.FindContro l("DropDownList1");

Label2.Text = drp.SelectedItem.Text;

}
}

L_eskandary
شنبه 24 اردیبهشت 1390, 23:59 عصر
خوب سطر به سطر برنامه تون رو trace کنین . شاید اصلا dropdownlist شما رو نمی تونه پیدا کنه و در نتیجه تو سطر بعد که شما می خواین selecteditem رو برا اون بنویسین با این خطا مواجه می شین .
برا تست اول بهتر ببینین که می تونین کنترل dropdown رو بر سطر مورد نظر پیدا کنین .
البته الان به کدتون دقت کردم دیدم شما نوشتین :


GridView2.FindControl

در حالی که اول باید index سطر انتخاب شده از gridview رو بدست بیارین و بعد ازاون مقدار کنترل Dropdown مربوط به اون سطر رو بتونین بدست بیارین.
موفق باشین.

karim orooji
یک شنبه 25 اردیبهشت 1390, 12:17 عصر
باز هم ارور

1
Object reference not set to an instance of an object.


سلام
کد مشکل نداره اون شی مورد نظر رو نمیتونه پیدا کنه
به این صفحه برو و برنامه رو دانلود کن جواب رو پیدا میکنی (http://barnamenevis.org/showthread.php?248285-دانلود-برنامه-گرید-با-قابلیت-ذخیره-،حذف-،ویرایش-و-اطلاعات-و-عکس)

sam166
یک شنبه 25 اردیبهشت 1390, 16:33 عصر
برا تست اول بهتر ببینین که می تونین کنترل dropdown رو بر سطر مورد نظر پیدا کنین .
البته الان به کدتون دقت کردم دیدم شما نوشتین :


GridView2.FindControl

در حالی که اول باید index سطر انتخاب شده از gridview رو بدست بیارین و بعد ازاون مقدار کنترل Dropdown مربوط به اون سطر رو بتونین بدست بیارین.
موفق باشین.
کنترل dropdown پیدا میشه
با چه دستوری index سطر رو پیدا کنم


سلام
کد مشکل نداره اون شی مورد نظر رو نمیتونه پیدا کنه
به این صفحه برو و برنامه رو دانلود کن جواب رو پیدا میکنی (http://barnamenevis.org/showthread.php?248285-دانلود-برنامه-گرید-با-قابلیت-ذخیره-،حذف-،ویرایش-و-اطلاعات-و-عکس)

دوست عزیز من از کداش استفاده کردم ولی باز هم جواب نداد و همون ارور رو داد
لطفا یه راهنمایی کامل تری بکنید
یه تیکه کدی ....

karim orooji
یک شنبه 25 اردیبهشت 1390, 16:40 عصر
دوست عزیز من از کداش استفاده کردم ولی باز هم جواب نداد و همون ارور رو داد
لطفا یه راهنمایی کامل تری بکنید
یه تیکه کدی ....
سلام
شما دوست عزیز بیا کنترول ها رو در بخش footer گرید قرار بده بعد یک متغیر به این شکل


Dim rowFooter As GridViewRow = GridView1.FooterRow

و برای پیدا ردن کنترولها به این شکل عمل کن


str_name = CType(rowFooter.FindControl("txt_name"), TextBox).Text

sam166
یک شنبه 25 اردیبهشت 1390, 17:03 عصر
دوست عزیز با این کدها هم نشد
نمیدونم دیگه چه کار کنم؟؟؟؟؟؟؟؟؟؟؟

karim orooji
یک شنبه 25 اردیبهشت 1390, 17:12 عصر
سلام
برنامه رو ضمیمه کن
تا بهت بگم چطوری باید درستش کنی

sam166
یک شنبه 25 اردیبهشت 1390, 17:41 عصر
این همون صفحه هست

karim orooji
یک شنبه 25 اردیبهشت 1390, 21:40 عصر
سلام sam166 عزیز
این برنامه رو برای شما درست کردم باتوجه به dropdowenlist که شامل 3 ایتمه
با انتخاب هر یکی از آیتم ها زمانی که دکمه نمایش مقدار رو میزنید
برای شما در اون لیبلی که در پایین صفحه گذاشتم شماره انتخابی رو در آن نمایش میده

دانلود برنامه (http://s1.picofile.com/file/6666064384/WebSite1.rar.html)


موفق و پیروز باشید