datagrid可不可以点击一行中一个项,这项主要为可编辑项,不用再去点编辑列才把这个转化为可编辑项....如果不可以通常做这种要怎么做???

解决方案 »

  1.   

    如果你要点击这条记录的某项就可以对整条记录进行修改,这个是可以的
    你可以将编辑列隐藏掉,然后在itemdatabound事件里面
       if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
                {
                    e.Item.Attributes.Add("onclick","__doPostBack('"+((LinkButton)e.Item.Cells[i].Controls[0]).ClientID.Replace("__","$_")+"','')");
                }i为编辑列的列序数
      

  2.   

    谢谢!
    ..............
    我的想问一下,datagrid绑定数据假设里面有两个个价格、数量,本来价格和数量是空的,现在只要点击这行数据中对应价格或数量就可以编辑这行相对价格或数量。
    。。
    我按上面说的用模板列,模板绑定一个textbox这样就可编辑,但是有一个问题,我必须限定可以只可以输入数字,还有就是我要再把这些数据包括用户输入价格和数量插进数据库中,要怎么做?
      

  3.   

    第一个问题我的办法有个前提是点击行任一个地方凡是这行的textbox都处于编辑状态,这样可以么?如果可以你可以讲编辑列隐藏,然后在itemdatabound事件加下代码
      if(e.Item.ItemType==ListItemType.EditItem)
                {
                    e.Item.Attributes.Add("ondblclick","__doPostBack('"+((LinkButton)e.Item.Cells[i].Controls[0]).ClientID.Replace("__","$_")+"','')");//i是编辑列的列序数
    前提是你用模板列,有多少个列需要编辑就将模板列的edititem放上textbox,itemtemplate放上label
    }问题2,如果限定是数字,你可以考虑使用验证控件
      

  4.   

    http://www.cnblogs.com/lovecherry/archive/2005/05/15/155831.html
    去这里看看