View Full Version : سوال: دسترسی به یک DropDownList که درون GridView قرار دارد برای یک SqlDataSource
Arash.M
دوشنبه 11 مرداد 1389, 15:37 عصر
سلام
زمانی که می خوام SelectedI یک DropDownList رو که درون یک GridView هست رو به یک SqlDataSource به عنوان یک Control update Parmeter معرفی کنم ( ControlID=DropDownList1 ، زمان Update پیام میده که کنترل DropDownList1 برای این پارامتر وجود ندارد.
حتی جایی خوندم که میشه از قالب زیر استفاده کرد. بازم جواب نداد. نمی دونم مشکل کجاست:
ControlID = GridView1$DropDownList1
ممنون از لطفتون.
Mostafa_Dindar
دوشنبه 11 مرداد 1389, 20:24 عصر
سلام
زمانی که می خوام SelectedI یک DropDownList رو که درون یک GridView هست رو به یک SqlDataSource به عنوان یک Control update Parmeter معرفی کنم ( ControlID=DropDownList1 ، زمان Update پیام میده که کنترل DropDownList1 برای این پارامتر وجود ندارد.
حتی جایی خوندم که میشه از قالب زیر استفاده کرد. بازم جواب نداد. نمی دونم مشکل کجاست:
ControlID = GridView1$DropDownList1
ممنون از لطفتون.
ببین برادر من , DropDownList رو که همینطوری نمیتونی در یک GridView بزای . باید فیلد مورد نظرت رو تبدیل به ItemTemplate کنی و درون اون کنترل DropDownList یا .. رو قرار بدی .
در این حالت به ازای هر ردیف در گریدویو یک DropDownList خواهی داشت . پس برای دسترسی به اون DropDownList راهی نداری جز اینکه ردیف مورد نظر رو داشته باشی .
وقتی که ردیف مورد نظر رو داشتی , متد FindControl ردیف مورد نظر رو فراخوانی میکنی و پس از Cast به آیتم مورد نظر دسترسی خواهی داشت .
مثلا :
FindControl("DropDownList1")).SelectedItem.Value
و در این حالت استفاده از این کنترل به عنوان Parameter کنترل SqlDatasource یا ... امکان پذیر نیست .
موفق باشی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.