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