我以前使用模板列可以的,但我用按钮列,想动态禁用,找不到它的按钮ID?是不是不行?多谢

解决方案 »

  1.   

    如果按钮是第七列 就
    dgrid.Columns[6].Visible=true;
      

  2.   

    我是这样的,我是根据某一列的值来判断是不是使这另一列的这一行的DELETE BUTTON的enable为true?
      

  3.   

    private void dgRelay_ItemDataBound(object sender, WebControls.DataGridItemEventArgs e)
    {
    if ( e.Item.Cells[1].Text == "True" )
    {
    ???.Enabled = false;
    }
    }
    但是我得不到DELETE按钮列的引用?  它好象没有ID的?
      

  4.   

    用findcontrol方法来定位该控件然后就可以在datagrid的itemdatabound事件里面写代码
      

  5.   

    findcontrol需要控件ID,而我无法知道按钮列的ID :(
      

  6.   

    if( e.Item.ItemType != ListItemType.Header&& e.Item.ItemType !=ListItemType.Footer)
    {

    LinkButton openButton =( LinkButton)e.Item.Cells[4].Controls[0];
             if (openButton.Enabled==true)
    {    openButton.Enabled==false;
    }


    } }
      

  7.   

    if(MyDataSet.Tables[0].Rows[e.Item.ItemIndex]["columnName"].toString()=="True")
        (LinkButton)e.Items.FindControl["lkbDelete"].Enable=false;
    else
        (LinkButton)e.Items.FindControl["lkbDelete"].Enable=true;