更新需要在updateCommand事件中写代码

解决方案 »

  1.   

    如:
    private void grid_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    Label l = (Label)e.Item.Cells[0].FindControl("lblCateID");
    TextBox rn2 = (TextBox)e.Item.FindControl("tbCaption");
    // 验证地区名称不能为空
    if(rn2.Text.Trim() == "")
    {
    Page.RegisterStartupScript("Validator","<script language='javascript'>alert('分类名称不能为空!!');</script>");
    return;
    } PhotoLib.PicturesDB pictures = new PhotoLib.PicturesDB();
    pictures.UpdateCategory(l.Text,rn2.Text.Trim());  // 此处更新

    grid.EditItemIndex = -1;
    BindGrid();
    }
      

  2.   

    不行,这与updateCommand事件中写代码没有关系,
      

  3.   

    DataGrid1编辑和更新是对DATASET中的表进行编辑和更新并没有对数据库进行编辑和更新,你必须在updateCommand中进行编辑和更新
      

  4.   

    试试
    DataGrid1.SelectIndex = e.Item.ItemIndex;
    DataGrid1.EditItemIndex = e.Item.ItemIndex;
    DataGrid1.DataBind();