0

こんにちは皆さん、質問があります。データベースを使用せずにasp.netにグリッドビューを設定する方法はありますか? グリッドビューを使用して情報を表示していますが、グリッドにさらに行を挿入しようとするたびに、最後の行が新しい行に変更され、データが上書きされることがわかりました

私は次のコードを使用しています:

Dim dtsetinform As New DataSet
Dim datatableinfo As New DataTable("fill")

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

   dtsetinform.Tables.Add(datatableinfo ) 
   gridfactura.DataSource = datatableinfo 
   datatableinfo.Columns.Add("Name") '
   datatableinfo.Columns.Add("Quantity")
   datatableinfo.Columns.Add("Price")

   Session("fill") = datatableinfo 

End Sub

Public Sub agregarfilas(ByVal total As Integer)

   datatableinfo = Session("fill")

   Dim row As DataRow = datatableinfo .NewRow
   row("Name") = ddserviciotxt.Text 
   row("Quantity") = cantidadtxt.Text
   row("Price") = total
   datatableinfo .Rows.Add(row)

   ViewState("tablainViewState") = datatableinfo 
   datatableinfo .AcceptChanges()
   gridfactura.DataSource = datatableinfo 

   gridfactura.DataBind()

End Sub

Protected Sub btnagregar_Click(sender As Object, e As EventArgs) Handles btnagregar.Click
Dim result As Integer
Dim price As Integer = preciotxt.Text

Dim quantity As Integer = cantidadtxt.Text

result = price * quantity 
agregarfilas(result)

End Sub
4

1 に答える 1