【发布时间】:2014-02-06 14:11:09
【问题描述】:
我正在尝试在 DataTable 中添加一个新行,其值取自 GridView 行。以下是正在使用的代码:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Save")
{
DataTable dt = new DataTable();
dt = (DataTable)ViewState["CurrentStuDt"];
DataRow dr = null;
dr = dt.NewRow();
dr["ID"] = Convert.ToInt32(gv.FooterRow.FindControl("txtInId"));
dr["Name"] = gv.FooterRow.FindControl("txtIName");
dr["Class"] = gv.FooterRow.FindControl("txtIClass");
dr["Section"] = gv.FooterRow.FindControl("txtISec");
dt.Rows.Add(dr);
ViewState["CurrentStuDt"] = dt;
gv.DataSource = dt;
gv.DataBind();
}
}
但出现以下错误:
Unable to cast object of type 'System.Web.UI.WebControls.TextBox' to type 'System.IConvertible'.
上线
dr["ID"] = Convert.ToInt32(gv.FooterRow.FindControl("txtInId"));
【问题讨论】: