在gridview中插入多行

时间:2010-08-13 11:42:39

标签: vb.net gridview insert datarow

我有以下代码将新行添加到数据表中,然后将其绑定到gridview。 我需要在单击Button2时添加新行。

我需要更改代码,以便在将其提交到数据库之前可以有多行?

Private Sub BindGrid()         Dim DT As New DataTable         Dim Row As DataRow

    DT.Columns.Add(New System.Data.DataColumn("Nome"))
    DT.Columns.Add(New System.Data.DataColumn("Morada"))

    Row = DT.NewRow
    Row(0) = Nome.Text
    Row(1) = Morada.Text
    DT.Rows.Add(Row)

    Dados.DataSource = DT
    Dados.DataBind()

End Sub

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click
    BindGrid()
End Sub

1 个答案:

答案 0 :(得分:1)

单击按钮时,会发生回发,页面会再次从头开始加载。发生这种情况时,Page_Load会再次执行,然后 Button2_Click会运行。

如果我可以假设用户输入了一些要添加到GridView的文本,那么您将在Button2_Click中阅读此文本。然后,您可以将其添加到GridView,然后您需要再次调用DataBind