在DataGrid中使用“模板列”直接修改,不能更新。(100分)

  • 主题发起人 主题发起人 fengyuyang
  • 开始时间 开始时间
F

fengyuyang

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
private void dgWorkTeam_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string compcode,workteam,teamdesc;
string strSQL;
compcode = e.Item.Cells[0].Text;
workteam = e.Item.Cells[1].Text;
teamdesc = ((TextBox)e.Item.FindControl("txtEditTeamDesc")).Text;
strSQL = "Update SprayWorkTeam Set teamdesc = '" + teamdesc + "' Where compcode = '" + compcode + "' and workteam = '" + workteam + "'";
}
teamdesc 的值总是获取修改前的值,而不是修改后的值。
 
(高手请帮帮小弟,绝对给分)
 

this.sqlDataAdapter1.Fill(this.dataSet11);
if(!Page.IsPostBack) //如果不加这个条件就会出现你那样的问题
{
this.DataGrid1.DataBind();
}
 
加在哪个事件里面:Page_Load or DataGrid_EditCommand or DataGrid_UpdateCommand
 
当然是page_Load事件里,你一定是没加那个判断,所以每次数据都恢复到初值
 
yes,分给你了
 
后退
顶部