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

请问:按钮在屏蔽的情况下,是屏蔽请看清楚,为什么不能出发OnMouseOver事件
//单击删除按钮,先判断查评项目是否可以删除 wkk 2008-1-21
Business.ProjectTask newProjectTask = new ProjectTask();
int BiaoJi = newProjectTask.LookUPEvalItemID(int.Parse(e.Item.Cells[0].Text.ToString().Trim()));
//只允许修改文字,不允许删除、增加新节点
if(BiaoJi == 1)
{
myDeleteButton.Attributes.Add("onmouseover","ShowHide('1',null);return false;");
//myDeleteButton.Enabled = false;(当鼠标移到按钮上,这段代码不注释,按钮就不会执行onmouseover事件)
}
else
{
myDeleteButton.Enabled = true;
myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除此查评项目吗?');");
}
OnMouseOver事件只是移动到按钮上,并不用点击,
这到底是什么原因?

------解决方案--------------------
你都disable掉了,当然就不响应了。
------解决方案--------------------
if(BiaoJi == 1) 

e.Row.Attributes.Add("onmouseover","ShowHide('1',null);return false;"); 
//myDeleteButton.Enabled = false;(当鼠标移到按钮上,这段代码不注释,按钮就不会执行onmouseover事件) 

else 

myDeleteButton.Enabled = true; 
myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除此查评项目吗?');"); 


------解决方案--------------------
myDeleteButton.style="";
------解决方案--------------------
disable后所有客户端事件均不可能触发.
你到底想做什么?
------解决方案--------------------
恩,你要实现啥目的?
------解决方案--------------------
楼主的问题应该要换个思路去实现,按照楼主现在所说的去做好像不能实现
------解决方案--------------------
答案不是很明显了吗,enable=false后,是不会触发任何事件的,到底想实现怎么样需求?!
------解决方案--------------------
那就不要把enable设成false
直接取消掉onclick事件,然后把颜色作出灰色,看着和禁用了一样不就行了
myDeleteButton.Attributes.Add("onclick","return false;"); 
myDeleteButton.ForeColor = System.Drawing.Color.Gray;

------解决方案--------------------
那就不要把enable设成false
直接取消掉onclick事件,然后把颜色作出灰色,看着和禁用了一样不就行了
myDeleteButton.Attributes.Add("onclick","return false;"); 
myDeleteButton.ForeColor = System.Drawing.Color.Gray;

------解决方案--------------------
怎么回了两次?
点了又不会有任何动作,onclick直接返回false,不会有做回传的