简体   繁体   English

我可以在ASP.Net书面VB.net中通过单击按钮将新行添加到datagrid视图吗

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

let say i have 2 text box, 1 button and 1 gridview and i want to add data from textboxs to gridview with a button click. 假设我有2个文本框,1个按钮和1个gridview,并且我想通过单击按钮将文本框中的数据添加到gridview。
How can I achive it. 我该如何实现。
I have tried below code but it replaced the old row. 我试过下面的代码,但它替换了旧行。

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()

When you click the button in ASP.NET, a postback occurs and the page is recreated. 当您单击ASP.NET中的按钮时,将发生回发并重新创建该页面。 So, you need to keep data somewhere. 因此,您需要将数据保存在某处。

For example, if you save it to a session variable like this. 例如,如果将其保存到这样的会话变量中。

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.

相关问题 在ASP.Net中编辑数据网格的行VB.Net - Editing row of a datagrid in ASP.Net VB.Net 如何使用VB.net在ASP.NET(.NET 2.0)中创建分层数据网格 - How can I create a hierarchical datagrid in asp.net (.net 2.0) using VB.net 当我在VB.net中单击Web窗体的任何空间时,如何在ASP.net中隐藏按钮控件 - How to hide a button control in ASP.net when I click in any space of the webform in VB.net 使用vb.net在ASP.NET中打印Datagrid - Print Datagrid in ASP.NET using vb.net 如何在ASP.NET VB.NET的下拉列表框中添加数据? - How can I add data to my dropdown list box in ASP.NET VB.NET? 如何使用vb在asp.net中添加按钮单击事件 - how to add Button Click Event in asp.net with vb 如何避免在asp.net/vb.net中的按钮单击事件后刷新页面 - How to avoid page refresh after button click event in asp.net/vb.net 单击按钮后需要jQuery方法重定向-ASP.NET,VB.NET,jQuery,Javascript - Need jQuery method to redirect after button click - ASP.NET, VB.NET, jQuery, Javascript ASP.net(VB.Net)Pageload上的动态控件,并在单击按钮时读取它们的值 - ASP.net (VB.Net) Dynamic controls on Pageload and reading their values on button click 为什么私有vs保护如何使用VB.NET在ASP.NET中创建按钮单击事件? - Why Private vs Protected for how a Button Click Event is Created in ASP.NET using VB.NET?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM