各位大侠请指教: protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{ string str = "update BBSCategory set CategoryID='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',CategoryName='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',CategoryDes'"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"
+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
SqlCommand cmd = new SqlCommand(str, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
GridView1.EditIndex = -1;
binddata(); }
提示:
无法将类型为“System.Web.UI.WebControls.DataControlLinkButton”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”
错误不知道为什么。
{ string str = "update BBSCategory set CategoryID='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',CategoryName='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',CategoryDes'"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"
+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
SqlCommand cmd = new SqlCommand(str, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
GridView1.EditIndex = -1;
binddata(); }
提示:
无法将类型为“System.Web.UI.WebControls.DataControlLinkButton”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”
错误不知道为什么。
解决方案 »
- C#中如何实现把泛型集合dictionary<k,v>的数据绑定到listview控件中
- C#基于蓝牙通讯,OBEX传输大文件如何构建buffer
- 大家说说究竟应该怎样处理数据库表中的空值?
- 准备写一个异步程序,请大家指点一下
- windows窗体中如何实现纵向滚动轴,隐藏横向滚动轴
- DataGrid的超难问题
- 请高手帮个忙!一个Winfrom中插入的问题!急!急!在线等!
- 各位大哥,谁知道哪有《C#入门经典》的习题答案?请告诉我。谢谢!
- 在window Form中怎么取得DataGrid的指定单元的值?
- c#写上位机,将串口接收的数据存入csv文件
- 作业题!只能用if else!
- 发贴统计,两条sql语句合并。
检查是否是LinkButton
我项目里这样做,没问题,肯定是楼主的GridView1要转化为TextBox的控件不是<asp:BoundField
如果你想把<asp:TemplateField 里的控件内容转为TextBox应使用(TextBox)GridView1.Rows[e.RowIndex].FindControl("LinkButton1")