日期:2014-05-18  浏览次数:20834 次

datalist中Update事件问题
用了datalist添加了一个pagedsource 分页成功,删除功能已经做好了,在做Update的时候代码如下
  protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
  {


  string id = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
  string postcontent = ((TextBox)e.Item.FindControl("TxtEdit")).Text;
  Response.Write(postcontent);
  //SqlConnection conn = new SqlConnection(connStr);
  //conn.Open();
  //SqlCommand Update = new SqlCommand("update Post set PostContent='" + postcontent + "'where ID='" + id + "'", conn);
  //Update.ExecuteNonQuery();
  //this.DataList1.EditItemIndex = -1;
  //this.DataList1.DataBind();
   
   
  }
无法获得变量postconent的值,已经把控件txtedit设置为自动回发了...

------解决方案--------------------
既然声明了postcontent ,那他应该有值,不应该是获取不到。或者是postcontent 取不到值,那就是空了。
所以最好自己调试一下,看是否取到对象并取到值。因为很久没搞这个所以也不大确定控件的使用。帮顶
------解决方案--------------------
txtedit不应该设置成autopostback吧