为什么我编的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)
{
//绑定数据
}
}