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

一个关于GridView中RowUpDating的小问题
开门见山,一下是我的代码

protected   void   GridView2_RowUpdating(object   sender,   GridViewUpdateEventArgs   e)
        {      
     
                string   sqlstrUD   =   "update   xsxx   set   xm= ";
                sqlstrUD   += " ' "   +   ((TextBox)GridView2.Rows[e.RowIndex].Cells[2].Controls[0]).Text   +   " '   where   xh=   ";
                sqlstrUD   +=   "+   ((TextBox)GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text+ ";
                                bool   test=     da.ExceSQL(sqlstrUD);   //   调用类da中的方法ExceSQL执行语句
              if(test==true)
              {
                Response.Write( "ok! ");
             
              }    
              else
              {
              Response.Write( "You   are   wrong! ");
              }

其中xsxx是要更新的数据库表,浏览器中浏览时“((TextBox)GridView2.Rows[e.RowIndex].Cells[0].Controls[0]).Text”
中的数据是   012006002365
追踪时要更新的内容(即((TextBox)GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text)还是编辑前的,等于没修改!
哪位网友能抽空帮忙解决一下呀
谢谢啦


------解决方案--------------------
绑定 GridView 的代码放在

if(!IsPostBack) {
// 这里 ....
}