0

我想做的是跟随...我有一个从SQL服务器加载数据的gridview,我有e.NewValue和e.oldValue来确定哪些数据正在被修改/更新,但我需要获得唯一的存储在“ID_ControlCharts”列中的记录 ID

那么,您能否提供一个代码片段/简要说明,说明当我更新 1 个单元格(e.new/old)时如何从 gridview 已填充的“ID_controlCharts”中获取值?

注意:索引不是我需要的,因为可以删除该行并且对该行的引用现在丢失了,因此由于 SQL 服务器键自动填充“ID_controlCharts”,因此非常适合我的情况。

代码隐藏

    If e.Equals("Control_SeqRef_CH") = False Then
        Dim oldvalue As String = e.OldValues("Control_SeqRef_CH")
        Dim newvalue As String = e.NewValues("Control_SeqRef_CH")
        Dim rowindex As Integer = e.RowIndex
        Dim IDfromcontrol as integer = ???

        MsgBox(oldvalue)
        MsgBox(newvalue)
        MsgBox(rowindex)
        Msgbox(IDfromcontrol)

    Else
        MsgBox("same")
    End If
4

1 回答 1

0

你有几个选择:

如果该ID_ControlCharts列在记录中,您不能从 e.OldValues 中获取它吗?

Dim IDfromcontrol = e.OldValues("ID_ControlCharts")

如果做不到这一点,如果您设置ID_ControlChartsDataKeyNames属性的列,您应该能够使用以下方法获取它ItemIndex

Dim IDfromcontrol = GridView1.DataKeys(e.ItemIndex).Values(0)

(这都是记忆中的,所以语法可能有点不对。)

于 2013-02-20T22:52:33.107 回答