簡體   English   中英

我可以在ASP.Net書面VB.net中通過單擊按鈕將新行添加到datagrid視圖嗎

[英]Can i add new row to datagrid view with a button click in ASP.Net written VB.net

假設我有2個文本框,1個按鈕和1個gridview,並且我想通過單擊按鈕將文本框中的數據添加到gridview。
我該如何實現。
我試過下面的代碼,但它替換了舊行。

Private dt As New DataTable

Private Sub Btnidadd_Click(sender As Object, e As EventArgs) Handles Btnidadd.Click
dt.Columns.Add("First Name")
dt.Columns.Add("Last Name")

Dim R As DataRow = dt.NewRow
R("First Name") = textbox1.Text
R("Last Name") = textbox2.Text

dt.Rows.Add(R)
GridView1.DataSource = dt
GridView.DataBind()

當您單擊ASP.NET中的按鈕時,將發生回發並重新創建該頁面。 因此,您需要將數據保存在某處。

例如,如果將其保存到這樣的會話變量中。

Private dt As DataTable

Private Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    If Not IsPostBack Then
        dt = New DataTable
        dt.Columns.Add("First Name")
        dt.Columns.Add("Last Name")
        Session("dt") = dt
    Else
        dt = CType(Session("dt"), DataTable)
    End If
End Sub

Private Sub Btnidadd_Click(sender As Object, e As EventArgs) Handles Btnidadd.Click

    Dim R As DataRow = dt.NewRow
    R("First Name") = TextBox1.Text
    R("Last Name") = TextBox2.Text

    dt.Rows.Add(R)
    GridView1.DataSource = dt
    GridView1.DataBind()

    Session("dt") = dt
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM