我在datagrid控件中有个模板列,编辑时出现的textbox控件的名字为txt_bigclass_name.string str_name =((TextBox)e.Item.FindControl("txt_bigclass_name")).Text;
response.write(str_name);
我在里面输入值或删除所有值,显示出来时还是原来的,我是说先不更新到数据库,取值时就没变化,所以更新不到数据库,请问什么原因。

解决方案 »

  1.   

    用 this.datagrid.selecteditem.cell[所要选取的列].text 试试
      

  2.   

    private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string s1=((System.Web.UI.WebControls.TextBox)e.Item.FindControl("qx")).Text.Trim();
    }
    qx就是包含在控件中的一个TextBox,你可以按照这个思路看看
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4
      

  4.   

    我没有在load事件中用!ispostback,所以错了,为什么?是不是这样为不保留值?
      

  5.   

    因为如果页面刷新后依然执行
    string str_name =((TextBox)e.Item.FindControl("txt_bigclass_name")).Text;
    response.write(str_name);
    而页面刷新后txt_bigclass_name中的值就已经为空了..