通过GridView创建更改日志?

时间:2011-04-16 14:29:26

标签: asp.net vb.net entity-framework gridview logging

我有一个表(申请人)并且使用GridView,各个人将对此GridView中的值进行更改。我创建了另一个表(历史记录),我想用它来记录这些更改。现在我有这个来捕捉变化:

    Private Sub grdBusinessServices_RowUpdating(sender As Object, e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles grdBusinessServices.RowUpdating
    Dim dbContext As pbu_checklistEntities = New pbu_checklistEntities
    Using dbContext
        Dim HistoryRecord As New History
    End Using
End Sub

我不确定如何捕获正在改变的信息?在伪代码中,我想做类似的事情:

HistoryRecord.ChangedValues = grdBusinessServices.ChangedValues

1 个答案:

答案 0 :(得分:1)

使用以下代码检索“App_Name”是您要检索的列名称的值。

Dim a as string
a = GridView1.DataKeys(GridView1.SelectedIndex).Values("App_Name").ToString()

现在简单地说,在检索完所有数据后,将它们放在一个对象中,或者你可以先使用一个 - 而不是使用变量 - 并使用LINQ将它添加到数据库中。

..我对LINQ真的不太满意,但我认为这是一个非常简单明了的article我希望它有所帮助