Asp.net网格视图

时间:2009-03-19 07:23:34

标签: asp.net vb.net

在我的网格视图中,单击一个按钮时,我想将该行插入数据库,同时使该行在网格视图中不可见。 我可以插入到数据库中但不能使插入的行不可见。

        Dim PayID As Integer = (e.CommandArgument)
        Dim EmpID As Integer = (e.CommandArgument)
        Dim EID As Integer = CType(Dg1.DataKeys(EmpID).Values("EmpID"), Integer)
        Dim PID As Integer = CType(Dg1.DataKeys(PayID).Values("PayID"), Integer)

        cmd.CommandText = "Insert into EmployDetails(EmpID,PayID,PayDate) 
        Values(" & EID & " ," & PID & ",GetDate())"
        cmd.ExecuteNonQuery()

谢谢

2 个答案:

答案 0 :(得分:1)

您可能需要将GridView绑定到DataView而不是DataSet。然后,当您添加行更新DataView以排除新行时。

答案 1 :(得分:1)

将行传入db后,应从数据源(datatable,dataview)中删除相关记录并重新绑定gridview。

编辑:

插入操作后:

1。从数据源中删除相关行:

Dim insertedRows As DataRow() = myDataTable.Select("ID = " & id)

For Each dr As DataRow In insertedRows

    myDataTable.Rows.Remove(dr)

Next

2. 然后重新绑定你的gridview:

gridView.DataSource = myDataTable
gridView.DataBind()

注意:我使用转换器将代码C#转换为VB。希望没关系。