我正在尝试在asp.net中的GRID VIEW控件中执行更新操作。
我的代码:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
TextBox t1 = new TextBox();
t1 = (TextBox)GridView1.Rows[Convert.ToInt16(HiddenField1)].Cells[3].Controls[0];
}
当我运行时,我得到错误为“无法将类型'System.Web.UI.WebControls.HiddenField'的对象强制转换为'System.IConvertible'
有人可以帮我建议解决方案吗?
答案 0 :(得分:1)
我认为您打算使用.value属性,如HiddenField1.Value
:
t1 = (TextBox)GridView1.Rows[int.Parse(HiddenField1.Value)].Cells[3].Controls[0];
之前,您似乎试图将HiddenField
控件转换为int
,但这不会起作用。此外,您只需使用int.Parse
将HiddenField
中存储的值转换为int
。