首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

为什么语句BtnDel.Enabled = false;执行后,删除按钮还是可用呢?解决方案

2012-05-05 
为什么语句BtnDel.Enabled false执行后,删除按钮还是可用呢?protected void GridView1_RowCommand(obje

为什么语句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

热点排行