データベースに保存するために情報を入力できるようにする必要がある 4 つのテンプレート フィールドを持つグリッドビューがあります。編集ボタンを押して列が編集モードに変わると、情報をうまく入力できます...しかし、コントロールをループして情報を取得しようとすると、何も取得されませんか?
Private Sub gvOLIAdj_RowEditing(sender As Object, e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles gvOLIAdjst.RowEditing
gvOLIAdjst.EditIndex = e.NewEditIndex
BindData()
End Sub
ここに私がこれまでに持っている更新イベントがあります...何かアイデアはありますか? 私はこれを正しくしていないだけですか?
Private Sub gvOLIAdj_RowUpdating(sender As Object, e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles gvOLIAdjst.RowUpdating
Dim dts As DataTable = DirectCast(Session("BudgetsTable"), DataTable)
Dim row As GridViewRow = gvOLIAdjst.Rows(e.RowIndex)
If DirectCast(row.FindControl("txtItemTempTtlAmt"), TextBox).Text = "" Then
lblError.Text = "Invalid Entry. Correct and try again"
e.Cancel = True
Else
lblError.Text = ""
dts.Rows(row.DataItemIndex)("Approval Date") = DirectCast(row.FindControl("txtItemTempApprDt"), TextBox).Text
dts.Rows(row.DataItemIndex)("Total Amount") = DirectCast(row.FindControl("txtItemTempTtlAmt"), TextBox).Text
dts.Rows(row.DataItemIndex)("Comments") = DirectCast(row.FindControl("txtItemTempCmmt"), TextBox).Text
dts.Rows(row.DataItemIndex)("Initials") = DirectCast(row.FindControl("lblItemTempInit"), Label).Text
gvOLIAdjst.EditIndex = -1
BindData()
End If
If Not IsPostBack Then
result = dal.dbConnect(sqlconnection, ConfigurationManager.AppSettings("SQLServerConnection"))
If result = "Successful" Then
dt = ExecuteInsertUpdateDeleteStoredProc(sqlconnection, "@amt", txtItemTempApprDt.text)
dbClose
End If
End If
End Sub