0

我想在 Asp.net 中向 UnBounded DataGridView 添加一行。我可以在 Winform 中创建这样的行,但不知道如何在 ASPX 中添加行,因为它没有 GridView.Rows.Add() 方法。

这是我的代码

在页面加载事件中声明数据表。

dt.Columns.Add("Account_Code", Type.GetType("System.String"));
dt.Columns.Add("Account_Name", Type.GetType("System.String"));

dt.Rows.Add();
int rowCount=dt.Rows.Count-1;
dt.Rows[rowCount]["Account_Code"] = txtAccountCode.Text;
dt.Rows[rowCount]["Account_Name"] = txtAccountName.Text;
gvVoucherDetail.DataSource = dt;
gvVoucherDetail.DataBind();

当我在调试模式下看到数据表时,它会显示添加到 DataTable 的行。但不知道为什么它没有显示在网页中。任何想法?

4

2 回答 2

1

您需要将数据表保存在会话变量中以在回发期间保持状态。这是我用来让它工作的链接。

http://www.tek-tips.com/viewthread.cfm?qid=1282063

于 2012-09-17T18:26:58.517 回答
0

因为当你绑定它时,它会清除所有现有的行并注入它的新行。如果您希望在 DataBind 调用之后显示手动添加的行,则必须在 RowDataBound 事件完成后或在该过程中添加它们。

于 2012-07-17T11:09:28.950 回答