こんにちは、動的に塗りつぶされた Gridview で作成されたテキスト ボックスを使用してデータを更新しようとしていますが、残念ながら更新ボタンをクリックすると、それらのテキスト ボックスに入力した内容をコードで読み取ることができません。私のコードは次のとおりです。
sqlcon = New SqlConnection(conString)
Dim id = GridAnswers.DataKeys(e.RowIndex).Value
Dim row As GridViewRow = TryCast(GridAnswers.Rows(e.RowIndex), GridViewRow)
Dim ChoiceDescription As TextBox = TryCast(row.FindControl("ChoiceDescription"), TextBox)
Dim Rating As TextBox = TryCast(row.FindControl("Rating"), TextBox)
DropDownList)
Using sqlcon As New SqlConnection
Dim sql As String = "UPDATE CS_RefQuestionChoice SET ChoiceDescription=@choice, RatingID=@ratingid WHERE ChoiceID=@qid"
Using cmd As New SqlCommand(sql, sqlcon)
cmd.Parameters.AddWithValue("@choice", ChoiceDescription.Text)
cmd.Parameters.AddWithValue("@ratingid", Rating.Text)
cmd.Parameters.AddWithValue("@id", id)
sqlcon.Open()
cmd.ExecuteNonQuery()
sqlcon.Close()
End Using
End Using
GridAnswers.EditIndex = -1
gridbind()