例如,我要排序,点击ButtonField按钮,如果当前序列值为0时,该按钮设置为不可用状态.
  排序我会了,但如何设置ButtonField的状态呢,ButtonField好象没有id值,不能设置id.Enable=false。只有一个CommandName.我不是很想用模板列,看看如何解决这个问题?

解决方案 »

  1.   

    你就操作你的 Buttonfield 按鈕的 enable 屬性來設置 啊!!
      

  2.   

    Buttonfield 按钮有enable这个属性吗?
      

  3.   

    你的ButtonField有几种类型   hyperlink   button   等  你的是哪种?  
     
       在databound事件里面判断   获取ButtonField实例,再设置。
      

  4.   

    Buttonfield 按钮有enable这个属性吗?
      

  5.   

     protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if(e.Row.RowType == DataControlRowType.DataRow)
            {
                //在你的GridView里放一个隐藏域存这一行的id,现在取出这一行的id
                string id = (e.Row.FindControl("HiddenFieldId") as HiddenField).Value;
                //根据这个id查找序列号为几?          
                  代码省略
                if (0 == 序列号)
                {
                    //N就是ButtonField所在的列,从0开始计算
                    e.Row.Cells[N].Enabled = false;
                }
            }不知道是不是和你的要求一样,你试试看