日期:2014-05-19  浏览次数:20787 次

为什么我编的DataGrid中的编辑命令列不行??大家指点一下!!!!

为什么我编的DataGrid中的编辑命令列不行?我用如下的代码,可单击"编辑
"按钮后,数据行无法切换到可编辑模式,编辑命令列也无法变成"更新"和"取消"按钮,只出现文字"执行数据更新"?快指点下啊


private   void   DataGrid1_EditCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e)
{
DataGrid1.EditItemIndex=e.Item.ItemIndex;                             //设置EditItemIndex属性值
DataGrid1.DataBind();                                   //再次绑定数据
Label1.Visible=true;                                                                           //显示信息标签
Label1.Text= "执行数据更新 ";                                                       //设置信息文本
}

------解决方案--------------------
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=e.Item.ItemIndex; //设置EditItemIndex属性值
//DataGrid1.DataBind();             //再次绑定数据
//应该调用你绑定数据的方法,而不是 DataGrid1.DataBind();
BindGrid();
Label1.Visible=true; //显示信息标签
Label1.Text= "执行数据更新 "; //设置信息文本
}

还有确认判断了回传页
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//绑定数据
}
}