datagrid 的问题,急!急!急!
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string strid = DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); //更新,修改
string strjinjia = ((TextBox)e.Item.Cells[3].Controls[0]).Text;
string strchushou = ((TextBox)e.Item.Cells[4].Controls[0]).Text;
string strduihuan=((TextBox)e.Item.Cells[5].Controls[0]).Text;
string strSql = "update H_Background set Stock_Price=@jinjia,Now_Price=@chushou,Par_value=@duihua where Background_id=@id ";
SqlParameter param1 = new SqlParameter( "@id ",SqlDbType.Int);
param1.Value=strid;
SqlParameter param2 = new SqlParameter( "@jinjia ",SqlDbType.Money);
param2.Value=strjinjia;
SqlParameter param3 = new SqlParameter( "@chushou ",SqlDbType.Money);
param3.Value=strchushou;
SqlParameter param4= new SqlParameter( "@duihua ",SqlDbType.Money);
param4.Value=strduihuan;
int ws=DataBase.WSQL.ExecuteSql(strSql,param1,param2,param3,param4);
if(ws!=0)
{
DataBase.DHK.Show(this, "更新成功! ");
}
DataGrid1.EditItemIndex = -1;
DataBind();
}
我想获取编辑文本的值,但是这样获取的还是原来的值。
------解决方案--------------------是不是在Page_load时重新绑定了?有没有if(!this.IsPostBack)
------解决方案--------------------应该是差个ispostback