在asp.net中向未绑定的DataGridView添加行

时间:2012-07-17 11:07:18

标签: c# asp.net datagridview

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

这是我的代码

Datatable在页面加载事件时声明。

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

当我在debuging模式下看到数据表时,它显示我添加到DataTable的行。但不确定为什么它没有在网页上显示。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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