Protected Sub gv_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles gv.RowDeleting        Dim index As Integer
        index = e.RowIndex
        Dim dt As New DataTable
        dt = CType(gv.DataSource, DataTable)
        dt.Rows(index).Delete()
        dt.AcceptChanges()        gv.DataBind()    End Sub
为什么我上面这样用
dt=nothing阿
需要怎么取阿

解决方案 »

  1.   

    这样是取不到的,因为你提交了一次,回服务器,gv.DataSource 已经为null了。gv_RowDeleting 里面要重新回服务器取一次数据才可以。
    你可以写个公用的,在load显示用一次,在gv_RowDeleting再用一次。
      

  2.   

    原来是这样最近才研究2.0以前在from做的时候用的
    没用过ViewState
    呵呵
    用这样的方法
    可以解决了 Dim index As Integer
            index = e.RowIndex
            Dim dt As New DataTable
            dt = ViewState("dt")
            dt.Rows(index).Delete()
            dt.AcceptChanges()
    ViewState("dt") = dt
            gv.DataSource = ViewState("dt")
            gv.DataBind()