如果是BoundField 让它ReadOnly = "true"

解决方案 »

  1.   

    如果是BoundField 让它ReadOnly = "true" 
    <asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" />如果是TemplateField 不写EditTemplate就可以了
      

  2.   

    不是BoundField,而是动态邦定数据
      

  3.   

    而是通过编程方式,制定GridView.DataSoure=DataSet
      

  4.   

    将每一列都转换成模板列,然后分别定义它们的ItemTemplate和EditTemplate.如果有不需要编辑的列,就让它们相同,或者不定义EditTemplate.
      

  5.   

    如果是BoundField 让它ReadOnly = "true" 
    <asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" /> 如果是TemplateField 不写EditTemplate就可以了
      

  6.   

    我有一GridView,通过后台编程动态邦定数据,及设置GridView.DataSource=DataSet,并绑定,且自动添加了选择,编辑,删除按钮。 
    调试时,我点击选择,再点击编辑后,所有列都呈现出可以编辑的文本框,而且我不希望编辑的单元格的e.Row.Cell[x]的enable属性设置成了false;
    目前问题是,有些列我只希望它显示数据,而不可以编辑,也就是讲,在点击编辑按钮后只希望部分列出现可以编辑数据的文本框,不想编辑的列依然像没有点击编辑按钮前一样只是显示数据
    兄弟们,你们上面的方法好像都行不通呀
      

  7.   

    这很简单,如果第二列禁止编辑,看代码:
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                    e.Row.Cells[2].Enabled = false;
            }    }
      

  8.   

    如果是BoundField 让它ReadOnly = "true" 
    <asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" /> 如果是TemplateField 不写EditTemplate就可以了
      

  9.   

    兄弟: e.Row.Cells[2].Enabled = false; 我这里行的,2003和2005的区别?我是.net 2005
      

  10.   


    你这样,在点击编辑按钮后,只是让e.row.Cell[2]中出现的编辑数据的文本框不能输入数据,而我的目的是不希望出现那个文本框,只是出现数据,就是要让e.Row.Cell[2]所在的列只读,而我找了半天也没有找到其所在Column的ReadOnly属性。
      

  11.   

    郁闷的兄弟:我觉得解决这个不是问题:
    1.如果是TextBox把框线设置一下去掉就可;
    2.如果不是动态编辑某个列的话,干脆用Label