Asp.net 在girdview中添加多行

Asp.net 在girdview中添加多行,asp.net,Asp.net,在按钮中逐个添加行单击。。 (我试过了,但它在同一行中过度渲染)gridview应该绑定到数据源。您需要向该数据源添加一条记录,然后调用myGridView.Bind()绑定到该记录 MSDN上关于GridView的大量信息: 你可以这样做 static DataTable dt; private void Form1_Load(object sender, EventArgs e) { dt = new DataTable();

在按钮中逐个添加行单击。。
(我试过了,但它在同一行中过度渲染)

gridview应该绑定到数据源。您需要向该数据源添加一条记录,然后调用myGridView.Bind()绑定到该记录

MSDN上关于GridView的大量信息:


你可以这样做

   static DataTable dt;

        private void Form1_Load(object sender, EventArgs e)
        {
             dt = new DataTable();
            dt.Columns.Add("Colum1");
            dt.Columns.Add("Colum2");

        }

        private void button1_Click(object sender, EventArgs e)
        {
            dt.Rows.Add(textBox1.Text, textBox2.Text);
            dataGridView1.DataSource = dt;

        }

在这里,它是在vb为您。经过测试,似乎效果不错。将dt声明为共享

Imports System.Data

Partial Class _Default
    Inherits System.Web.UI.Page

 Shared dt As DataTable


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            dt = New DataTable
            dt.Columns.Add("Colum1")
            dt.Columns.Add("Colum2")

        End If

    End Sub
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        dt.Rows.Add(TextBox1.Text, TextBox2.Text)
        GridView1.DataSource = dt
        GridView1.DataBind()

    End Sub
End Class

重新表述问题标题,并删除大写字母。请不要大声喊叫。谢谢…但是这里第一行中添加的数据本身…我想一行一行地添加数据…(这里覆盖了同一行)你试过代码了吗?dt.Rows.Add(textBox1.Text,textBox2.Text);向datatable添加新行。“Dim dt As datatable Dim dr As DataRow”dt.Columns.Add(“Name”)dt.Columns.Add(“City”)dr=dt.NewRow()dr(“Name”)=txtName.Text dr(“City”)=txtCity.Text dt.Rows.InsertAt(dr,TestingGrid.Rows.Count+1)TestingGrid.DataSource=dt.DefaultView TestingGrid.DataBind()'这是我尝试的..您在哪里声明数据表?它需要在你的方法之外。将dt声明为类作用域。在表单加载中创建一个新的dt实例,并像我在示例中所做的那样在表单加载中添加列。看起来每次单击按钮时您都在创建一个新的datatable…您仅在加载事件中创建了新实例..但这里使用的是asp.net…每次单击按钮时加载事件也会触发..这里使用的不是ispostback…为什么此解决方案标记为已接受?线程开始请求添加行,这会添加列?@citronas:您需要列才能添加行。这些行将添加到按钮单击事件处理程序中。但是@user304018的实际问题是每次回发后都会重新创建数据表。他需要将datatable声明为静态(在vb中共享)。