我想在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的行。但不确定为什么它没有在网页上显示。有什么想法吗?
答案 0 :(得分:1)
您需要将数据表保存在会话变量中以在回发期间保持状态。这是我过去使用它的链接。
答案 1 :(得分:0)
因为绑定它时,它会清除所有现有行并注入新行。如果您希望在DataBind调用之后显示手动添加的行,则必须在RowDataBound事件完成之后或在该过程中添加它们。