0

こんにちは、動的に塗りつぶされた 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()
4

1 に答える 1

0

ページがポストバックされない場合にのみ、グリッドビューをバインドする場合にオンにします。

于 2013-07-16T09:05:03.953 に答える