1

次のコードを使用して、データテーブルに新しい行を追加し、それをグリッドビューにバインドします。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
4

1 に答える 1

1

ボタンをクリックすると、ポストバックが発生し、ページが最初から再度読み込まれます。これが発生Page_Loadすると、再度実行してから Button2_Click実行します。

ユーザーがテキストを入力して GridView に追加すると仮定すると、このテキストはButton2_Click. その後、それを GridView に追加してから、DataBind再度呼び出す必要があります。

于 2010-08-13T15:57:26.443 に答える