你用 Response.Write(((TextBox)e.Item.FindControl("tbTitle")).Text); 输出来的结果对吗?

解决方案 »

  1.   

    试试:myCommand.Parameters["@prm_NL_Title"].Value = ((TextBox)e.Item.Cell[x].Controls[1].Text;或者
    myCommand.Parameters["@prm_NL_Title"].Value = ((TextBox)e.Item.Cell[x].FindControl("tbBody"))).Text;
      

  2.   

    shitingzhao(淡淡一笑) 兄这种方法我也式过了
    一样步行
      

  3.   

    知道原因了,你把DataGrid绑定数据的代码没有放在 Page_Load 方法的 
    if(!Page.IsPostBack){放在这儿}
    块中,改一下就可以了。
      

  4.   

    webdiyer(陕北吴旗娃) !!!谢谢!! 
    每次都是大哥你帮我解决的:)!!!
      

  5.   

    你没有把数据绑定代码放在if(!Page.IsPostBack)块中,这样页面每次加载都重新从数据库取出数据绑定,你点更新按钮时也是如此,虽然你的TextBox中的值改变了,但发回服务器后,先运行Page_Load里的代码,这样数据又绑定了一次,你的那个TextBox中的值又是从数据库取出的值而不是你提交的值,这样虽然更新成功了,但值却是原来数据库里面的,而不是你改动过的,懂了没有?