【发布时间】:2017-04-19 05:30:54
【问题描述】:
我有一个数据网格视图,我在其中显示来自我的数据库的信息。
我希望我的用户在最后一行添加信息,然后他将单击按钮添加,该按钮将在数据库中添加一个新行。
函数如下。当我调试它时,它会遍历我的所有行,获取所有信息,但它不会将我的新行添加到数据库中。
private void addNewAgent()
{
int row = 0;
if (ViewState["CurrentTable"] !=null)
{
DataTable mydt = (DataTable)ViewState["CurrentTable"];
DataRow myrow = null;
if (mydt.Rows.Count>0)
{
for (int i = 1; i <= mydt.Rows.Count; i++)
{
TextBox fn = GridView1.Rows[row].Cells[1].FindControl("txt_FirstName") as TextBox;
TextBox ln = GridView1.Rows[row].Cells[2].FindControl("txt_LastName") as TextBox;
TextBox email = GridView1.Rows[row].Cells[3].FindControl("txt_Email") as TextBox;
myrow = mydt.NewRow();
myrow["UserID"] = i + 1;
mydt.Rows[i - 1]["FirstName"] = fn.Text;
mydt.Rows[i - 1]["LastName"] = ln.Text;
mydt.Rows[i - 1]["email"] = email.Text;
row++;
}
mydt.Rows.Add(myrow);
ViewState["CurrentTable"] = mydt;
GridView1.DataSource = mydt;
GridView1.DataBind();
}
else
{
Response.Write("view state is null");
}
}
}
【问题讨论】:
标签: c# asp.net datagridview