日期:2014-05-18  浏览次数:20848 次

为什么语句BtnDel.Enabled = false;执行后,删除按钮还是可用呢?
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
  {
  if (GridView1.Rows.Count <= 2)
  {
  LinkButton BtnDel = (LinkButton)(GridView1.Rows[0].Controls[1].FindControl("BtnDel"));
  BtnDel.Enabled = false;
  }
  }
为什么语句BtnDel.Enabled = false;执行后(确定执行了),删除按钮还是可用呢?

------解决方案--------------------
代码调试一下就知道了
------解决方案--------------------
根据经验来说,你这里虽然设置BtnDel.Enabled = false;
但是在执行这句话之后,某些地方有重新把这个控制设置为true
你自己写错了,或者控件本身的问题。。这个需要调试。。。
------解决方案--------------------
初始化~
------解决方案--------------------
把这句话放在前头,不然就是数据行不止2行
------解决方案--------------------
哪儿有没有 BtnDel.Enabled = true;呢?
可能在这之后执行了这句
------解决方案--------------------
当行数小于2的时候,才执行BtnDel.Enabled = true吗?你在看一下这个按钮的这个属性是不是设置了Enable的值是什么
------解决方案--------------------
在页面加载的那里设置个断点 是否存在BtnDel.Enabled = true