PDA

View Full Version : استفاده از DropDownList در gridview و عدم ویرایش اطلاعات در Gridview



مهدی رحیم زاده
پنج شنبه 11 فروردین 1390, 14:01 عصر
با سلام خدمت تمامی دوستان عزیز
من یک gridview دارم که توی یکی از ستون هاش یک DropDownlist گذاشتم و برای هر رکورد این تکرار میشه
حالا میخوام که اطلاعات رو ویرایش کنم اما وقتی که از dropdown استفاده می کنم ویرایش نمی کنه.
دوستان دلیلش رو نمیدونن؟
با تشکر

karim orooji
پنج شنبه 11 فروردین 1390, 18:48 عصر
http://barnamenevis.org/showthread.php?248285-دانلود-برنامه-گرید-با-قابلیت-ذخیره-،حذف-،ویرایش-و-اطلاعات-و-عکس

مهدی رحیم زاده
یک شنبه 14 فروردین 1390, 14:47 عصر
میشه در موردش یکم بیشتر توضیح بدین؟ یعنی در مورد پیاده سازیش بیشتر برام توضیح بدین من از کدش زیاد چیزی نفهمیدم
با تشکر

karim orooji
یک شنبه 14 فروردین 1390, 20:35 عصر
سلام دوست عزيز
زماني كه شما سطري رو از گريد ويرايش كنيد در قسمت EditItemTemplate گريد شما بايد DropDownList رو به بانك متصل كرده باشيد
در قسمت GridView1_RowDataBound گريد كد اتصال DropDownList به اين شكل هست


Dim edit_list As New DropDownList
edit_list = CType(e.Row.Cells(4).FindControl("edit_list"), DropDownList)
If ((e.Row.RowType = DataControlRowType.DataRow) And (e.Row.RowState = DataControlRowState.Edit)) Or ((e.Row.RowType = DataControlRowType.DataRow) And (e.Row.RowState.ToString() = "Alternate, Edit")) Then
com = New SqlCommand("select * from shahr", con)
Da = New SqlDataAdapter(com)
Ds = New DataSet
Da.Fill(Ds, "shahr")
edit_list.DataSource = Ds.Tables(0).DefaultView
edit_list.DataValueField = "city"
edit_list.DataBind()
edit_list.SelectedValue = Session("list")

و ديگر قسمت GridView1_RowUpdating GridView1_RowEditing
مقدار گيري از كنترول و كار ثبت اطلاعات ميباشد

يك نكته ديگه بايد حتما رعايت كنيد اينه كه در Page_Load برنامه بايد از


If Not IsPostBack Then

End If

استفاده شود در بين شرط بيايد اطلاعات بانك رو خونده و در گريد نمايش بديد
اگه اين كار صورت نگيرد عمليات ويرايش به هيچ عنوان امكان پذير نيست


اميدوارم كه توضيحات كافي بوده باشه
سوالي بود مطرح كن
موفق باشي

مهدی رحیم زاده
دوشنبه 15 فروردین 1390, 10:06 صبح
اجازه بدید که من بگم چکار کردم
ببینید من یک gridview دارم که اطلاعات رو نمایش می ده و به یک sqldatasource وصل شده
من توی این sqldatasource برای حذف و ویرایش هم query نوشتم . وقتی که از dropdown استفاده نمی کنم مشکلی برای حذف و ویرایش نیست البته من این کار های رو به صورت ویزارد انجام میدم. یعنی فقط فیلدی که dropdown هست رو به صورت template jبدیل می کنم خود سیستم بجای اون فیلد یک textbox میزاره من اونو برداشتم و بجاش یک dropdown گذاشتم و بایند کردمش همه کار می کنه اما ویرایش نمیکنه.
در ضمن من dropdoewn رو هم با داده های بانک پر می کنم یعنی به صورت ویزارد و با استفاده از sqldatasorce
میشه راهنمایی کنید بنده رو؟
با تشکر

karim orooji
دوشنبه 15 فروردین 1390, 22:13 عصر
میشه راهنمایی کنید بنده رو؟
کجا شو راهنمایی کنم خود شما میگید از ویزارد استفاده کردید

برنامه رو ضمیمه کنید اون طوری میشه بهتر شما رو راهنمایی کرد