PDA

View Full Version : قابلیت edit مربوط به gridview فعال شده ولی...



ستاره شرق
چهارشنبه 23 خرداد 1386, 12:01 عصر
سلام
قابلیت edit مربوط به gridview را فعال کرده ام و در هنگام اجرا ، وقتی که روی لینک edit کلیک می کنم لینک های update وcancel فعال می شوند اما اطلاعاتم حالت ویرایش ندارند در نتیجه نمی توانم انها را ویرایش کنم

متشکرم

Behrouz_Rad
چهارشنبه 23 خرداد 1386, 13:58 عصر
احتمالا در TemplateField، قالب EditItemTemplate رو مشخص نکردی...

babi_wd
چهارشنبه 23 خرداد 1386, 23:13 عصر
احتمالا در TemplateField، قالب EditItemTemplate رو مشخص نکردی...

یا بعدش بایندیگ رو دوبار انجام نمیدی(اگه دستی کد نوشتی لازمه)

fereshte22
شنبه 26 خرداد 1386, 09:37 صبح
سلام
دوست عزیز babi_wd
میشه بیشتر توضیح بدهید که منظورتون از اینکه بایندینگ را دوبار انجام بدهید چیست؟
من برای اپدیت از کد زیر استفاده میکنم.


Sub AuthorsGridView_RowUpdating(ByVal sender As Object, ByVal e As GridViewUpdateEventArgs)
BindGridView()
Dim index As Integer = AuthorsGridView.EditIndex
Dim row As GridViewRow = AuthorsGridView.Rows(index)
Dim name As TextBox = CType(row.FindControl("nameTextBox"), TextBox)
e.NewValues("name") = name.Text
End Sub


و کد اتصال به دیتابیس هم به صورت زیر است.


Public Sub BindGridView()
con.Open()
Dim strsql As String
strsql = "SELECT * FROM pardakht "
cmd = New SqlCommand(strsql, con)
dr = cmd.ExecuteReader
AuthorsGridView.DataSource = dr
AuthorsGridView.DataBind()
dr.Close()
con.Close()
End Sub


خیلی برام سوال بود که چرا وقتی به صورت دستی کد مینویسم برنامه edit کار نمیکند.و خطای زیر را میدهد
The GridView 'AuthorsGridView' fired event RowEditing which wasn't handled.
البته با بایندینگ به صورت ویزاردی مشکلی ندارد.

babi_wd
شنبه 26 خرداد 1386, 16:49 عصر
اولا فکر نمیکنم عضو شدن در سایت با دو نام کابری کار درستی باشه
برای سوالتون هم باید بگم


Protected Sub AuthorsGridView_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing
AuthorsGridView.EditIndex = e.NewEditIndex
BindGridView()

End Sub

fereshte22
شنبه 26 خرداد 1386, 19:52 عصر
دوست عزیز babi_wd از اینکه فکر کردهاید من با دونام کاربری در سایت عضو هستم واقعا متعجب شدهام !!!!!!!!!!!
.شاید تشابه سوال من با دوستمون ستاره شرق باعث این سوءتفاهم شده است.در حالی که این مشکلی است که چند روزه ذهن من را درگیر کرده است و حتی در یک تاپیک به طورجداگانه هم اون رامطرح کردم ولی جوابی نگرفتم و امروز که چشمم به این تاپیک خورد تصمیم گرفتم مشکلم را اینجا حل کنم.شما در مورد کاربرانی که با دونام عضو هستند نگران نباشید مطمءن باشید مسئولان سایت سریعا انها را اخراج میکنند.

اما در مورد مشکلم.
ببینید من وقتی با کدی که شما دادید کار میکنم روی خط زیر error میگیرد


e.NewValues("name") = name.Text

میشه کاملتر من را راهنمایی کنید.در ضمن نمیشه از همون رویداد
GridViewUpdatedEventArgs استفاده کرد و مشکل بایندینگ با کدنویسی را حل کرد ؟چون من خیلی از صفحاتم را با این روش کار کردهام