【发布时间】:2020-01-21 16:02:34
【问题描述】:
我需要构建一个函数来从表单对象(例如下拉列表和文本字段)向网格视图动态添加行。
我需要在不接触数据库的情况下执行此操作。
而且我需要让用户能够一次添加多行。
到目前为止,这是我想出的。
我在 if
var dt = new DataTable();
dt = GridView1.DataSource as DataTable;
if (dt.Columns.Count == 0)
{
dt.Columns.Add("Field");
dt.Columns.Add("Value");
}
DataRow dr = dt.NewRow();
dr["Field"] = DropDownList1.SelectedValue;
dr["Value"] = TextBox2.Text.Trim();
dt.Rows.Add(dr);
GridView1.DataSource = dt;
GridView1.DataBind();
【问题讨论】:
-
您打算只运行此代码一次,还是每个新行运行一次?
-
用户将填写下拉列表和文本框。这些值需要添加到gridview。我正在尝试使用数据表将信息从表单对象移动到网格视图。我现在遇到的问题是表单只是替换而不是添加新行。
标签: c# asp.net gridview datatable