当点击编辑的时候。被选中的行后面数据就变成文本框。
但是有的太长了。应该怎么修改这个长短?????
是对每一个修改,还是全部修改?当点击编辑以后。一行数据全部为可写状态。
是否有功能修改其中的Text为不可写?就是点了编辑只能修改其中部分列。其他为不可写状态?????怎么实现?
求代码,求方案

解决方案 »

  1.   

    1、不知道你说的是不是指控件的width?
    2、修改列的readonly为true
      

  2.   

    当点击编辑的时候。被选中的行后面数据就变成文本框。
    但是有的太长了。应该怎么修改这个长短?????
    ===========================================
    可以在RowDataBound中修改是对每一个修改,还是全部修改?
    ===============================
    都可以当点击编辑以后。一行数据全部为可写状态。
    是否有功能修改其中的Text为不可写?就是点了编辑只能修改其中部分列。其他为不可写状态?????
    ================================
    该列ReadOnly = true怎么实现?
    求代码,求方案
    ==================
    先贴你的代码
      

  3.   

    用模板列可以改变文本框的长短,不可修改的列可设置成 ReadOnly = ”true“
      

  4.   

    不用 GridView 那个鸡肋 Edit/Update,实在青睐按 高歌 的提示去处理
      

  5.   

    把要只读的框的readonly属性设为true
      

  6.   

    1 如果你用的是gridview的默认编辑更新方式那么就会出现编辑后的textbox的宽度不可控制,上次看到某个人说css可以控制,可是忘记在哪里看到了。就我所知的,就是用模版列来做,这样你就可以控制其中的textbox的宽度了(textbox都是自己加入到模版列里面的!)
    2 如果点击编辑按钮后需要根据某个textbox的值来动态选择其他几个文本框不可编辑,那么你可以考虑使用js来控制(在rowdatabound事件里面将前台的onclick客户端《后面会提到》方法绑定到编辑按钮同时将其他几个textbox的clientid传入到这个方法里面去,然后在该方法里面根据textbox的值来进行操作!)如果是固定的几个文本框不能编辑,那么你在设计的时候就可以设置那几个textbox的enabled =false;
      

  7.   

    rowdatabound事件editbutton.attributes.add("onclick","return CheckValue('"+textbox1.clientid+"','".....前台head标签内
    function CheckValue(id1,id2...)
    {
       var tb1= document.getElementById(id1);
       ...   if(tb1.value =="x2")
       {
         tb2.diabled = true; 
         
       }
    }突然发现我这样做不行,楼主sorry了
      

  8.   

    不用 GridView 那个鸡肋 Edit/Update,-------------------
    也不能这么说
      

  9.   

    amandag(高歌) 
    我的GridView完全套用的.net里面的。Edit/Update也是用的他的。
      

  10.   

    似乎这里有正解。
    http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx