Вставить несколько строк в сетке - PullRequest
1 голос
/ 13 августа 2010

У меня есть следующий код, чтобы добавить новую строку в таблицу данных и затем привязать ее к представлению таблицы.Мне нужно добавлять новую строку каждый раз, когда я нажимаю кнопку 2..

Что мне нужно изменить в коде, чтобы я мог иметь несколько строк, прежде чем отправлять их в базу данных?

Private SubBindGrid () 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 Ответ

1 голос
/ 13 августа 2010

Когда вы нажимаете на кнопку, происходит постбэк, и страница снова загружается с нуля. Когда это происходит, Page_Load выполняется снова и , затем Button2_Click запускается.

Если я могу предположить, что пользователь вводит какой-то текст для добавления в GridView, то вы прочтете этот текст в Button2_Click. Затем вы можете добавить его в GridView, а затем вам нужно будет снова вызвать DataBind.

...